Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在boostnumpy库中使用boost::numpy::from_data
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在用增强.numpy试着做一个包装纸。我尝试将ndarray从python发送到c++并将c++发送到python。当我从python向c++发送ndarray时,出现了问题。什么是不正确的?在</p> <pre><code>+++mod2.cpp+++ 1 #include"boost/numpy.hpp" 2 #include<iostream> 3 4 boost::numpy::ndarray test(boost::numpy::ndarray a){ 5 boost::numpy::ndarray b = a; 6 int arr[]={5,4,3,2,1}; 7 b = boost::numpy::from_data(arr,boost::numpy::dtype::get_builtin<int>(), 8 boost::python::make_tuple(5),boost::python::make_tuple(sizeof(int)),boost::python::object()); 9 std::cout << "In mymod2.cpp:" << 10 boost::python::extract < char const * > (boost::python::str(b)) << std::endl ; 11 return b; 12 } 13 14 BOOST_PYTHON_MODULE(mymod2){ 15 boost::numpy::initialize(); 16 boost::python::def("test",test); 17 } +++demo.py+++ 1 import numpy 2 import mymod2 3 4 Mat1 = numpy.array([1,2,3,4,5], dtype=numpy.int32) 5 print("In demo.py:",Mat1) 6 Mat2=mymod2.test(Mat1) 7 print("In demo.py:",Mat2) +++Output+++ In demo.py: [1 2 3 4 5] In mymod2.cpp:[5 4 3 2 1] In demo.py: [ 0 48 430934944 32509 3] </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我不明白为什么,但是如果你使用:</p> <pre><code>int *arr; arr = new int[5]; arr[0] = 5; arr[1] = 4; arr[2] = 3; arr[3] = 2; arr[4] = 1; </code></pre> <p>它将返回正确的数组给python代码,而不是<code>int arr[]={5,4,3,2,1}</code>。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在Python中简化列表处理?
9 回答
如何在Python中简化多个条件
2 回答
如何在python中简化嵌套列表的字典?
3 回答
如何在python中简化数组
6 回答
如何在python中简化此数据库调用
9 回答
如何在Python中简化这些语句
7 回答
如何在python中简化重复列表的理解?
2 回答
如何在Python中简单地从JSON API捕获空列表?
5 回答
如何在python中简单地使用for
6 回答
如何在Python中简单地导入文件夹?
4 回答
如何在Python中简单地将字符串中的分号对齐?
2 回答
如何在Python中简单地输入隐藏字
6 回答
如何在Python中简洁地级联多个regex语句
1 回答
如何在python中管理“\”,同时将psv加载到postgresq
8 回答
如何在Python中管理/托管AWS SQS队列消费者?
3 回答
如何在Python中管理diy etl管道中的范围
5 回答
如何在python中管理eventhandler递归?
6 回答
如何在Python中管理Google API错误
4 回答
如何在Python中管理全局变量
6 回答
如何在Python中管理内存
3 回答