记录: python-cpp数据验证

记录: 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;
}
相关推荐
cfm_29144 分钟前
线程池阻塞队列
java·开发语言
用户83562907805118 分钟前
使用 Python 在 Word 文档中创建自定义图表
后端·python
xxwxx__23 分钟前
C++ list 深度解析:从使用原理到模拟实现
开发语言·c++·list
Chester_199933 分钟前
CSP202303C.LDAP
开发语言·c++·蓝桥杯·stl
奋斗吧程序媛43 分钟前
CSV文件导入功能
开发语言·javascript·ecmascript
evans在进步1 小时前
Java 常用设计模式(二):装饰器、适配器、责任链、模板方法、策略与观察者
java·开发语言·设计模式
kyrie_sakura1 小时前
python学习笔记11 -- 进程和线程
笔记·python·学习
小雨笙笙1 小时前
C语言:指针
c语言·开发语言
Jialu.2 小时前
中文 NLP 模型部署实战:FastAPI 接口 + Streamlit 看板
人工智能·python·自然语言处理·fastapi