C中处理Python的Numpy数组的代码范例
今天处理Python的返回值,折腾了半天,又是连蒙带猜,找到了办法。为了方便大家,特别提供出来。希望给其他人带来工作上的顺利。
int fext_python_action(const ImageBuffer* pImage, DataBuffer* pOutput)
{PyObject* pArgs = PyTuple_New(1);PyTuple_SetItem(pArgs, 0, Py_BuildValue("i", 1));PyObject* pResult = PyObject_CallObject(g_pPythonFunction_FextAction, pArgs);//开始处理返回值。具体含义看注释。通过运行测试。PyArrayObject* pContArray = PyArray_GETCONTIGUOUS((PyArrayObject*)pResult);float* pDataPtr = (float*)PyArray_DATA(pContArray);//数组多少个维度?int num_dim = PyArray_NDIM(pContArray);//每个维度的长度npy_intp* pDim = PyArray_DIMS(pContArray);//得到元素总数int nDataCount = 1;for (int i = 0; i < num_dim; i++){nDataCount *= pDim[i];}GH_LOG_INFO("num_dim=%d, nDataCount=%d", num_dim, nDataCount);//输出前4个for (int i = 0; i < 4; i++){GH_LOG_INFO("data[%d]=%f", i, pDataPtr[i]);}//输出后4个for (int i = nDataCount-4; i < nDataCount; i++){GH_LOG_INFO("data[%d]=%f", i, pDataPtr[i]);}Py_DECREF(pContArray);Py_DECREF(pResult);Py_DECREF(pArgs);return 0;
}
C中处理Python的Numpy数组的代码范例相关推荐
- Python:numpy数组转换为json格式
在python中,如何将一个numpy数组转换为json格式? 这是最近遇到的一个问题,做个笔记. 假设arr为numpy数组,将其转换为json格式: 总体思想是①首先转换为python的list, ...
- 【Python】Numpy数组的切片、索引详解:取数组的特定行列
[Python]Numpy数组的切片.索引详解:取数组的特定行列 文章目录 [Python]Numpy数组的切片.索引详解:取数组的特定行列 1. 介绍 2. 切片索引 2.1 切片索引先验知识 2. ...
- python 基于numpy数组的简单图像处理
文章目录 使用PIL库进行灰度处理 将其旋转180度 使用matplotlib库完成灰度处理 python 基于numpy数组的简单图像处理 如图,以该猫咪图片为例(忽略水印).将该文件命名为cat. ...
- python numpy 子数组_详解:Python 取numpy数组的某几行某几列方法(含对与错示例)...
前言: 今天为大家带来的内容是Python 取numpy数组的某几行某几列方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,要是喜欢的话记得点赞转发收藏不迷路哦!!! ...
- python之numpy数组的花式索引
python之numpy数组的花式索引 #对于一个一维数组,选出其第1,3,4,6,7个元素,组成新的数组# print('----------module1----------') a = np.a ...
- python给矩阵赋值_关于python:numpy数组赋值问题
我在Python2.6.5中有一个关于numpy的奇怪问题.我分配了一个numpy数组,然后将一个新变量等效到它.当我对新数组执行任何操作时,原始数组的值也会更改.为什么会这样?请参阅下面的示例.请启 ...
- 【Python】NumPy数组和矢量计算
目录 一.NumPy的ndarray:一种多维数组对象: 1.NumPy安装: 2.检测安装是否成功: 二.数组创建: 1.array创建: range的使用: arange创建数组: 2.随机数创建 ...
- python dtype=float 是32还是64_【Python】numpy数组用dtype=float16初始化的坑
[Python坑系列] 为了节约空间,使用numpy数组时候采用了float16,结果发现精度远远不达标 默认的floar64是最接近原本浮点数的 a = 0.0001 * np.ones(10,np ...
- Python –将NumPy数组转换为列表
We can use numpy ndarray tolist() function to convert the array to a list. If the array is multi-dim ...
- [转]在C#中像Python一样编写TensorFlow机器学习代码
机器学习是一个令人激动人心的领域,一直有新的技术突破.研究人员不断推动机器智能的提升,教机器如何听说读写--这些曾经是我们人类专属的技能.机器学习的首选语言是Python,最受欢迎的库是Google的 ...
最新文章
- mysql源码安装都能装什么模块_源码安装后,添加其他模块
- libtool: Version mismatch error. 解决方法
- DES算法详解和代码 - IP置换
- AB1601定时器1注意事项
- psql+加载mysql数据库_Go实战--go语言操作PostgreSQL数据库(github.com/lib/pq)
- P3203-[HNOI2010]弹飞绵羊【分块】
- android访问重定向地址,如何从android中重定向url加载图像(示例代码)
- HTML中添加meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1
- “减压”成今年前十个月关键词:80后压力最大
- request.getParameter() 和request.getAttribute() 区别
- 正定矩阵、正定矩阵与极值的关系、黑塞矩阵、牛顿法
- Qt调用工业相机之海康威视相机
- 怎么安装vs2013配套的VASSISTX番茄助手
- 南邮数据结构实验1.1:顺序表的相关操作
- oracle ORA-12543
- 面试题:什么是野指针?产生野指针的原因?
- MFC的进度栏的编程
- 如何在面试中介绍自己的项目经验(面向java改进版)
- 教教大家vmware虚拟机安装win11的方法
- 2023-02-21 好用的一款十六进制编辑器软件Hex Editor Neo ,以十六进制字节形式查看文件有字节
热门文章
- Word2003及Excel2003打开速度慢,如何解决?
- 使用 IIS 进行 ASP.NET 2.0 成员/角色管理(2):实现
- composer 常用命令总结
- linux 解决Linux上解压jdk报错gzip: stdin: not in gzip format
- tp3.2 BIND_MODULE与DEFAULT_MODULE
- 坑爹的InetAddress getLocalHost函数
- ASA virtual telnet
- 运行aspnet时要求启用windows集成身份验证
- 微信小程序的获取openid的坑
- opensaml2.0 java例子_OpenSAML 使用引导 I : 简介——关于OpenSAML你所需知道的一切