今天处理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数组的代码范例相关推荐

  1. Python:numpy数组转换为json格式

    在python中,如何将一个numpy数组转换为json格式? 这是最近遇到的一个问题,做个笔记. 假设arr为numpy数组,将其转换为json格式: 总体思想是①首先转换为python的list, ...

  2. 【Python】Numpy数组的切片、索引详解:取数组的特定行列

    [Python]Numpy数组的切片.索引详解:取数组的特定行列 文章目录 [Python]Numpy数组的切片.索引详解:取数组的特定行列 1. 介绍 2. 切片索引 2.1 切片索引先验知识 2. ...

  3. python 基于numpy数组的简单图像处理

    文章目录 使用PIL库进行灰度处理 将其旋转180度 使用matplotlib库完成灰度处理 python 基于numpy数组的简单图像处理 如图,以该猫咪图片为例(忽略水印).将该文件命名为cat. ...

  4. python numpy 子数组_详解:Python 取numpy数组的某几行某几列方法(含对与错示例)...

    前言: 今天为大家带来的内容是Python 取numpy数组的某几行某几列方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,要是喜欢的话记得点赞转发收藏不迷路哦!!! ...

  5. python之numpy数组的花式索引

    python之numpy数组的花式索引 #对于一个一维数组,选出其第1,3,4,6,7个元素,组成新的数组# print('----------module1----------') a = np.a ...

  6. python给矩阵赋值_关于python:numpy数组赋值问题

    我在Python2.6.5中有一个关于numpy的奇怪问题.我分配了一个numpy数组,然后将一个新变量等效到它.当我对新数组执行任何操作时,原始数组的值也会更改.为什么会这样?请参阅下面的示例.请启 ...

  7. 【Python】NumPy数组和矢量计算

    目录 一.NumPy的ndarray:一种多维数组对象: 1.NumPy安装: 2.检测安装是否成功: 二.数组创建: 1.array创建: range的使用: arange创建数组: 2.随机数创建 ...

  8. python dtype=float 是32还是64_【Python】numpy数组用dtype=float16初始化的坑

    [Python坑系列] 为了节约空间,使用numpy数组时候采用了float16,结果发现精度远远不达标 默认的floar64是最接近原本浮点数的 a = 0.0001 * np.ones(10,np ...

  9. Python –将NumPy数组转换为列表

    We can use numpy ndarray tolist() function to convert the array to a list. If the array is multi-dim ...

  10. [转]在C#中像Python一样编写TensorFlow机器学习代码

    机器学习是一个令人激动人心的领域,一直有新的技术突破.研究人员不断推动机器智能的提升,教机器如何听说读写--这些曾经是我们人类专属的技能.机器学习的首选语言是Python,最受欢迎的库是Google的 ...

最新文章

  1. mysql源码安装都能装什么模块_源码安装后,添加其他模块
  2. libtool: Version mismatch error. 解决方法
  3. DES算法详解和代码 - IP置换
  4. AB1601定时器1注意事项
  5. psql+加载mysql数据库_Go实战--go语言操作PostgreSQL数据库(github.com/lib/pq)
  6. P3203-[HNOI2010]弹飞绵羊【分块】
  7. android访问重定向地址,如何从android中重定向url加载图像(示例代码)
  8. HTML中添加meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1
  9. “减压”成今年前十个月关键词:80后压力最大
  10. request.getParameter() 和request.getAttribute() 区别
  11. 正定矩阵、正定矩阵与极值的关系、黑塞矩阵、牛顿法
  12. Qt调用工业相机之海康威视相机
  13. 怎么安装vs2013配套的VASSISTX番茄助手
  14. 南邮数据结构实验1.1:顺序表的相关操作
  15. oracle ORA-12543
  16. 面试题:什么是野指针?产生野指针的原因?
  17. MFC的进度栏的编程
  18. 如何在面试中介绍自己的项目经验(面向java改进版)
  19. 教教大家vmware虚拟机安装win11的方法
  20. 2023-02-21 好用的一款十六进制编辑器软件Hex Editor Neo ,以十六进制字节形式查看文件有字节

热门文章

  1. Word2003及Excel2003打开速度慢,如何解决?
  2. 使用 IIS 进行 ASP.NET 2.0 成员/角色管理(2):实现
  3. composer 常用命令总结
  4. linux 解决Linux上解压jdk报错gzip: stdin: not in gzip format
  5. tp3.2 BIND_MODULE与DEFAULT_MODULE
  6. 坑爹的InetAddress getLocalHost函数
  7. ASA virtual telnet
  8. 运行aspnet时要求启用windows集成身份验证
  9. 微信小程序的获取openid的坑
  10. opensaml2.0 java例子_OpenSAML 使用引导 I : 简介——关于OpenSAML你所需知道的一切