如何将c数据转换为numpy数组

问题描述

我已将我的软件编写为 C++ python 模块,并且我想处理我的模块在 numpy 中返回的一些数据。我使用的是 Python 标准 ABI,因此我的应用程序独立于 Python 版本。

https://docs.python.org/3/c-api/stable.html

numpy 是否提供任何类型的稳定 ABI,以便我不必为 Python 和 numpy 的每种组合重新编译我的软件?然后看来我可以使用像 c.PyArray_SimpleNew 这样的东西?

由于 Windows 是我的平台之一,我链接的 numpy DLL 需要在所有 Python 版本中都可用。就像 Python 稳定 ABI 一样,它们提供 python3.dll,它没有次要编号。

我的想法是我可以返回我的数据的 PyCapsule,并以某种方式调用 numpy 将 PyCapsule 解释为数组?到目前为止,我还没有找到一个 numpy python 函数来重新解释这样的对象。有吗?

更新: 我找到了这个,这可能正是我需要的。 https://docs.python.org/3/library/array.html 我可以从我的模块中传递字节对象。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)