C++读取numpy数据二进制文件


C++与Python中变量对应的精度类型:
https://docs.scipy.org/doc/numpy/user/basics.types.html#array-types-and-conversions-between-types

(1)将numpy数组保存为二进制文件

def save_bin(data, bin_file, dtype="double"):"""C++int对应Python np.intcC++float对应Python np.singleC++double对应Python np.double:param data::param bin_file::param dtype::return:"""data = data.astype(np.double)data.astype(dtype).tofile(bin_file)

(2)用numpy读取二进制文件


def load_bin(bin_file, shape=None, dtype="double"):""":param bin_file::param dtype::return:"""data = np.fromfile(bin_file, dtype=dtype)if shape:data = np.reshape(data, shape)return dataif __name__ == "__main__":bin_file = "data.bin"shape = (2, 5)data1 = np.arange(10, 20).reshape(shape)save_bin(data1, bin_file)data2 = load_bin(bin_file, shape)print(data1)print(data2)

(3)用C++读取二进制文件

#include <iostream>
#include <fstream>
using namespace std;int main()
{int row=2;int col=5;double fnum[row][col] = {0};ifstream in("bin/data.bin", ios::in | ios::binary);in.read((char *) &fnum, sizeof fnum);cout << in.gcount() << " bytes read\n";// show values read from filefor(int i=0; i<row; i++){for(int j=0;j<col;j++){cout << fnum[i][j] << ",";}std::cout<<endl;}in.close();return 0;
}

输出结果:

C++读取numpy数据二进制文件相关推荐

  1. 数据分析 第四讲 numpy学习+numpy读取本地数据和索引

    文章目录 数据分析第四讲 numpy学习+numpy读取本地数据 一.numpy数组 1.numpy介绍 2.numpy基础 3.numpy常见的数据类型 4.数组的形状 5.数组的计算 6.数组的广 ...

  2. python 读取二进制数据到可变缓冲区中

    想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 为了读取数据到一个可变数组中,使用文件对象的readinto() 方法.比如 im ...

  3. 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中

    读取二进制数据到可变缓冲区中 问题 你想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 解法 为了读取数据到一个可变数组中,使用文件 ...

  4. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式

    本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...

  5. 天池-街景字符编码识别2-数据读取与数据扩增

    本此使用[定长字符识别]思路来构建模型 赛题地址 零基础入门CV赛事- 街景字符编码识别 关于更详细的数据预处理可=可以参考我的另一篇博文: 卷积神经网络性能优化(提高准确率) 2 数据读取与数据扩增 ...

  6. python读取二进制数据转整形,在python中读取二进制数据(替换C代码)

    我正在写一个python程序来代替C程序,它从微控制器接收数据.这是在C语言中使用一个简单的socket和read函数完成的.在我的python程序中,我可以从微控制器读取一系列数据,但我似乎无法将其 ...

  7. 使用Matlab读取二进制数据文件

    第一步:打开文件,用到的函数fopen fid=fopen('文件名',读取方式) fid:句柄值:小于0表示打开失败:大于0表示打开成功 文件名:字符串,使用单引号(本文例程'savedata.da ...

  8. python读取fnl数据计算200-800km范围内的区域平均、散度、涡度实现grads函数

    之前的气象数据如从NCEP中下载的FNL数据一般都是采用Grads处理,但Grads的代码语言比较繁杂,而且一般只用来处理气象数据,所以逐渐都不维护了.作为新生代的python,可以用来解决很多,因此 ...

  9. 数据增强——对文件夹中的图片进行读取、数据增强,保存操作

    图片读取.数据增强.图片保存代码 """ # 数据增强实现 """ import cv2 import numpy as np import ...

最新文章

  1. eclipse 设置PythonIDE
  2. samba服务器配置
  3. VMware安装Linux ubuntu虚拟机
  4. ugui源码_UGUI 源码笔记(一)文件结构和部分组件使用
  5. OpenCASCADE:构建配置文件
  6. Eclipse运行项目报Could not find *.apk!解决办法
  7. 2020年python2停止更新_Python核心团队计划2020年停止支持Python2,NumPy宣布停止支持计划表...
  8. maxvalue mysql自动分区_创建mysql表分区的方法
  9. Android之Fragment
  10. C语言实现Winsocket网络传输数据时乱码问题
  11. Pygame最小开发框架
  12. Deep Learning(深度学习)各种资料网址
  13. STM32——库函数版——超声波测距模块
  14. dubbo是长连接还是短连接_游戏宅的亲身体验,手柄还是物理连接好:雷蛇骑仕游戏手柄体验...
  15. 汇编语言中xor指令_汇编语言基本指令
  16. c语言单片机期末试题及答案,单片机原理与应用期末试题及答案
  17. 普元EOS中如何往Session的UserObject中设置自定义属性
  18. c语言正确声明的格式,c语言函数声明格式是什么?
  19. 如何添加油猴脚本用以模拟点击网页按钮
  20. 光标快速移动到文档尾部_在Word文档中,把光标移动到文件尾部的快捷键是__________。...

热门文章

  1. 基于EasyDarwin实现幼儿园监控类项目
  2. Ida双开定位android so文件
  3. Longest Substring with At Most Two Distinct
  4. 关于MFC共享DLL的模块状态切换 .
  5. DiscuzToolkit
  6. 详解exif.js,应用于canvas照片倒转(海报H5)
  7. webpack学习(七)打包压缩图片
  8. 2017-2018-1 20155223 实验三 实时系统
  9. 技术帖:砖混、砖木、钢混、板楼、塔楼、框架、框架剪力墙等概念之区别优劣...
  10. 1008-----算法笔记----------0-1背包问题(动态规划求解)