我想访问 C 程序中的数据,该程序驻留在使用 numpy.save(...) 从 python 编写的文件中。到目前为止,我一直在寻找一种方法来调用我的C程序的numpy.load的C版本,但似乎没有直接访问的C版本,因为numpy.load使用pickle模块。另一个解决方案是从 C 启动一个嵌入式 python 解释器,并在该解释器中调用 numpy.load,这应该返回 numpy 数组,然后我可以以通常的方式访问该数组。然而,最后一种方法似乎有点繁重,因为我必须使用解释器。有没有更好的方法直接将numpy数组加载到C中?
The .npy
格式并不真正意味着从 NumPy 外部读取。有许多可用的格式都提供了优秀的 C 和 Python 库,例如 HDF5 和 NetCDF,因此我看不出有任何理由从 C 访问本机 NumPy 文件。
如果你无论如何都想这样做,这里有的文档.npy format。它不会在内部使用 pickle ,除非您将 Python 对象存储在数组中(但在这种情况下,我想知道您将如何处理 C 程序中的对象)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)