记录: 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;
}
相关推荐
天佑木枫15 分钟前
15天Python入门系列 · 序
开发语言·python
happylifetree16 分钟前
Python017-第二章15.数据容器-dict常用操作
python
装不满的克莱因瓶30 分钟前
了解 LangChain 中的 LLM 与 ChatModel 的差异
人工智能·python·ai·langchain·llm·agent·chatmodel
宋拾壹1 小时前
同时添加多个类目
android·开发语言·javascript
IT知识分享1 小时前
从零开发在线简繁转换工具:OpenCC 实战、避坑经验与方案选型
javascript·python
lunzi_08261 小时前
【学习笔记】《Python编程 从入门到实践》第8章:函数定义、参数传递与模块导入
笔记·python·学习
凡人叶枫2 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
杨运交2 小时前
[030][Web模块]Spring Boot 验证与 OpenAPI 集成实战:从校验规则到文档生成
前端·spring boot·python
培培说证2 小时前
2026财务岗位如何快速提升自身能力
python
小小龙学IT2 小时前
Go 语言后端开发:从并发模型到生产落地的工程实践
开发语言·后端·golang