4_numpy_文件读取
数据存取方法
原文档
数据的CSV文件存取
保存
用法
np.savetxt(frame, array, fmt='%.18e', delimiter=None)
frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件
array:存入文件的数组
fmt:写入文件的格式,例如:%d %.2d %.18e
delimiter : 分隔字符串,默认是任何空格
a = np.arange(24).reshape((3, 8))np.savetxt('a.csv', a, fmt='%d', delimiter=',')
‘a.csv’表示保存后的文件名是a.csv,a是要保存的数组,fmt=‘%d’是元素以整数类型保存,delimiter=’,‘表示元素间以’,'分隔
b = np.arange(24).reshape((2, 3, 4))np.savetxt('b.csv', b, fmt='%.2f', delimiter='^')
csv文件不支持保存2维以上数据
否则会报错 ValueError: Expected 1D or 2D array, got 3D array instead
读取
d = np.loadtxt('a.csv', delimiter=',')print(d)"""[[ 0. 1. 2. 3. 4. 5. 6. 7.][ 8. 9. 10. 11. 12. 13. 14. 15.][16. 17. 18. 19. 20. 21. 22. 23.]]"""
多维数组的存取
保存
a.tofile(frame, sep='', format='%s')
frame : 文件、字符串
sep : 数据分割字符串,如果是空串,写入文件为二进制
format : 写入数据的格式
a = np.arange(24).reshape((2, 3, 4))a.tofile('a.dat', sep=',', format='%d')
注意:如果sep=’’,即数据分隔字符串是空串,写入的文件为二进制。
a.dat
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
多维数组保存时,会转化为1维
ubuntu读取二进制文件
- sudo apt-get install libdata-hexdumper-perl
- hexdump your_binary_file
读取
np.fromfile(frame, dtype=np.float, count=-1, sep='')
frame : 文件、字符串
dtype : 读取的数据类型
count : 读入元素个数,‐1表示读入整个文件
sep : 数据分割字符串,如果是空串,写入文件为二进制
c = np.fromfile('a.dat', dtype=np.int, sep=',').reshape((2, 3, 4))print(c)"""[[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]][[12 13 14 15][16 17 18 19][20 21 22 23]]]"""
numpy的便捷文件存取
保存
用法
np.save(fname, array) 或 np.savez(fname, array)
fname : 文件名,以.npy为扩展名,压缩扩展名为.npz
array : 数组变量
a = np.arange(24).reshape((2, 3, 4))np.save('a.npy', a)
读取
用法
np.load(fname)
fname: 文件名,以.npy为扩展名,压缩扩展名为.npz
实例
b = np.load('a.npy')print(b)"""[[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]][[12 13 14 15][16 17 18 19][20 21 22 23]]]"""
4_numpy_文件读取相关推荐
- c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...
各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...
- Java CSV文件读取、写入及追加
Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...
- 【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (上篇)
Universal Windows Platform(UWP)是微软Windows10专用的通用应用平台,其目的在于在统一操作系统下控制所有智能电子设备. 自从Unity 5.2之后,配合VS 201 ...
- 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出
写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...
- springboot~openfeign从JSON文件读取数据
对openfeign不清楚的同学可以先看我这篇文章:springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要 ...
- .net精简框架集下的ini文件读取(C#)
无论是.net框架集还是.net精简框架集都能非常完美的支持XML文件,并且微软也强烈建议用xml文件取代ini文件,但是在工控领域大部分的工程都是采用ini文件配置的系统信息的. 以前的隧道管理系统 ...
- pandas中dataframe的构造(csv等结构化文件读取,字典读取)以及保存
文章目录 前言 结构化文件读取 字典读取 numpy读取 保存dataframe 前言 pandas用来读取数据十分之方便和快速,可以提高你的效率,虽然numpy也有一些读取数据的api,但是通常我们 ...
- c#大文件读取和写入数据库
c#大文件读取和写入数据库(带进度条的源代码) 最近一个项目需要将大文件写入和读取到数据库,觉得可能很多人也需要相关得东西,所以就将代码帖出来 protected int state = 0; //表 ...
- Spark的RDD 文件读取与保存
RDD 文件读取与保存 Spark 的数据读取及数据保存可以从两个维度来作区分:文件格式以及文件系统.其中: (1)文件格式分为:text 文件.csv 文件.sequence 文件以及Object ...
最新文章
- 刚刚引来985大学建校区,这座城市再牵手世界名校办学!
- java api集合,javaAPI_集合基础_集合中常见操作示例
- RUNNING JUPYTER NOTEBOOKS ON A REMOTE SERVER VIA SSH
- 华为的深度学习平台:ModelArts
- 探秘大型B2C网站如何实现高性能可伸缩架构技术
- Scapy:局域网MAC地址扫描脚本
- 矿井通风计算c语言_矿井主通风机的技术发展现状与未来发展趋势
- 2019年最值得关注的五大微服务发展趋势
- 程序员进阶之路—如何独当一面
- MIT发布软体机器鱼,卧底鱼群大计可成
- 使用V-ASSISTANT软件配置V90伺服驱动器参数的具体步骤详解
- java计算交点高程_卡西欧9860CG20图形计算程序(直线相交求交点坐标程序、距离后方交会带高程程序)...
- 简体与繁体的相互转换
- E.03.24 Colin Huang steps down as Pinduoduo chair
- 跳槽进阿里了,面试阿里P6也没那么难。
- 受用一生的高效PyCharm使用技巧(三)
- 蓝牙广播数据格式和动态改变
- 老男孩javascript实战源码
- windows系统原版下载
- 已经开发好的网站,进行多语言支持