与boost :: python :: extract <obj> </obj>相反

时间:2012-07-19 17:27:12

标签: c++ python boost numpy boost-python

我正在使用boost Python和NumPy API。我知道在C ++方面,在boost python命名空间中,我们有以下能力通过使用像

这样的命令从numpy.ndarray中提取元素。
float value = bp::extract<float>(someArray[someIndex]);

现在我的问题是,是否存在一些相反的命令?

e.g。

someArray[someIndex] = bp::put<float>(value);

2 个答案:

答案 0 :(得分:1)

仅限{p> http://www.boost.org/doc/libs/1_50_0/libs/python/doc/v2/to_python_converter.html。你的例子应该是

float value = bp::extract<float>(someArray[someindex]);

答案 1 :(得分:0)

使用bp::object(value)使用常用的to-python转换机制将value转换为Python。