动机:
实现c++和 python见得数据交换,数组数据交换。可以是三维图像数据
代码
int main()
{
//1、定义一个三维数组
float t[] = {1.0,1.0,2.0,2.0,3.0,3.0,11.0,11.0,22.0,22.0,33.0,33.0 };
FILE *fp;
fp = fopen("testRawt.raw", "wb");
fwrite(t, sizeof(float), 12, fp);
fclose(fp);
std::cout << "aggregated predication image";
}
import os
import numpy as np
raw_path = r"d:\testRawt.raw"
raw_data = open(raw_path, 'rb').read()
raw_data_shape = (2, 3, 2)
np_raw_data = np.frombuffer(raw_data, dtype=np.float32)
reshaped_data = np_raw_data.reshape(raw_data_shape)
输出验证
读取顺序为常规顺序,先x方向, 再y方向,再尔z方向