python使用技巧(三十):python保存本地npy与C++调用npy

一、保存为npy文件

import numpy as np
a1 = np.array([2])
np.save("nm.npy",a1)
a2 = np.load("nm.npy")
print(a1,a2)

二、C++调用npy文件

NumPy 提供了save将数组轻松保存到 .npy 以及savez将多个 .npy 数组一起压缩到 .npz 文件中的方法。

cnpy让您可以在 C++ 中读取和写入这些格式。

其动机来自科学编程,其中大量数据在 C++ 中生成并在 Python 中进行分析。

写入 .npy 的优势在于使用低级 C++ I/O(fread 和 fwrite)来提高速度,使用二进制格式来提高大小。.npy 文件头负责指定数组的大小、形状和数据类型,因此不需要指定数据的格式。

将 numpy 格式的数据加载到 C++ 中同样简单,但需要您将加载的数据类型转换为您选择的类型。

来源code:https://github.com/rogersce/cnpy

参考

https://www.zhihu.com/question/293053840
https://www.jike.in/article-921572-1.html
https://blog.csdn.net/buguniaoo/article/details/122547971
https://blog.csdn.net/qq_40726937/article/details/105621374

猜你喜欢

转载自blog.csdn.net/weixin_41194129/article/details/126241649