簡體   English   中英

C ++ Python將數據從vector轉換為ndarray

[英]C++ Python convert data from vector to ndarray

我正在創建一個包含一些python的C ++項目。 我使用過boost::python但現在我被卡住了。 我有一些數據存儲在std::vector 應該將數據發送到python進行一些計算。 我使用的Python NumPy函數需要ndarray格式的數據,所以我需要一種方法來轉換它。 由於我想用C ++中的結果做更多​​的事情,我想將結果從ndarray轉換回std::vector

如何將std::vector轉換為ndarray ,反之亦然? 有人可以發布一些示例代碼嗎? 我知道有一個名為boost.numpy的lib,但還有其他方法,因為我無法構建這個lib ...

我可以使用boost::python::numeric作業嗎? 有人可以提供示例代碼嗎?

是否可以不復制數據?

也許你願意使用C Numpy API

您應該查看C / C ++ PyArray_SimpleNewFromData以在您的c ++代碼中創建全新的 ndarray。

這篇文章可能有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM