作为示例,我们先在python中创建一个二维的numpy数组, 并写入二进制文件:
>>> import numpy as np
>>> a = np.array(range(100),dtype =...., 93., 94., 95., 96., 97., 98., 99.]],
dtype=float32)
>>> b.tofile("d:/numpydata.ha")
接着在C++中从该文件读取数据...最后在python中将新文件中的数据读回numpy数组:
x = np.fromfile("d:/numpydata_update.ha",dtype= np.float32)
>>> x
array...因为实际在计算机中并不存在实质上的二维/多维数组,只不过是一片连续的结构化的地址空间。...数组和 C/C++数组的转换要注意数据类型(字节数)要匹配,
如 numpy 中的 float32 对应 C/C++ 的 float(不同的实现可能会有差异)。