记录: python-cpp数据验证
总结
一个只有头文件的python,cpp数据互相验证的仓库,具体使用可以看readm
https://github.com/llohse/libnpy?tab=readme-ov-file#features
bash
wget https://raw.githubusercontent.com/llohse/libnpy/master/include/npy.hpp --no-check-certificate
简单使用
- python
python
# 保存python np数据到文件中
import numpy as np
# 创建一个numpy数组
data = np.array([1., 2., 3., 4., 5.])
# 保存数组到文件
np.save('data.npy', data)
print('dtype:', data.dtype)
- cpp
cpp
#include "npy.hpp"
#include <vector>
#include <iostream>
int main() {
std::vector<unsigned long> shape;
std::vector<double> data; // 改为 double 以匹配 float64
bool fortran_order;
npy::LoadArrayFromNumpy("../data.npy", shape, fortran_order, data);
// 打印shape
std::cout << "Shape: ";
for (auto s : shape) {
std::cout << s << " ";
}
std::cout << std::endl;
// 打印数据
std::cout << "Data: ";
for (auto d : data) {
std::cout << d << " ";
}
std::cout << std::endl;
return 0;
}