2012-07-19 28 views
1

我正在使用boost Python和NumPy API。我知道事情的C++側,在升壓蟒蛇命名空間,我們有以下能力使用如下命令boost的提示:: python :: extract <obj>

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

我們提取numpy.ndarray元素我的問題是,是否存在一些命令相反嗎?

例如

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

回答

1

http://www.boost.org/doc/libs/1_50_0/libs/python/doc/v2/to_python_converter.html只。和你的榜樣應該是

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

謝謝!但是,感謝上面例子的修正,這就是我輸入它的方式。 我必須使用一些符號來表示它是示例代碼,網頁似乎刪除了一些代碼。 – HabiSoft 2012-07-19 18:02:51

+0

我看,我是這個堆棧溢出業務的新手。我不得不表示文本塊是代碼! – HabiSoft 2012-07-19 18:11:26

0

使用bp::object(value)使用平常的Python轉換機械value轉換到Python。