作为示例,我们先在python中创建一个二维的numpy数组, 并写入二进制文件:
>>> import numpy as np
>>> a = np.array(range(100),dtype =..., 92., 93., 94., 95., 96., 97., 98., 99.]],
dtype=float32)
>>> b.tofile("d:/numpydata.ha")
接着在C+...+中从该文件读取数据,放入二维数组中,并将每个元素加1,然后将改变后的数组写到一个新的二进制文件:
#include
#include
using namespace...92., 93., 94., 95., 96., 97.,
98., 99., 100.]], dtype=float32)
numpy 数组和 C/C+...+数组的转换要注意数据类型(字节数)要匹配,
如 numpy 中的 float32 对应 C/C++ 的 float(不同的实现可能会有差异)。