繁体   English   中英

从用numpy.save(...)保存的文件将numpy数组加载到C中

[英]Load a numpy array into C from a file that was saved with numpy.save(…)

我想访问一个C程序中的数据,该程序位于使用numpy.save(...)从python编写的文件中。 到目前为止,我一直在寻找一种方法来调用我的C程序numpy.load的C版本,但是似乎没有可直接访问的C版本,因为numpy.load使用pickle模块。 另一个解决方案是从C启动嵌入式python解释器,并在该解释器中调用numpy.load,这将返回numpy数组,然后可以按常规方式访问该数组。 但是,最后一个方法看起来有点沉重,因为我必须使用解释器。 有没有更好的方法将numpy数组直接加载到C中?

.npy格式并不是真的要从NumPy外部读取。 同时提供出色C和Python库的多种格式,例如HDF5和NetCDF,因此我看不到任何从C访问本地NumPy文件的原因。

如果仍然要执行此操作,请使用.npy格式的文档 除非您将Python对象存储在数组中,否则它不会在内部使用pickle(但是在这种情况下,我想知道您将如何处理C语言中的对象)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM