Numpy用于数组的文件输入输出

这一章比较简单,内容也比较少。而且对于文件的读写,还是使用pandas比较好。numpy主要是读写文本数据和二进制数据的。

将数组以二进制的格式保存到硬盘上

主要的函数有numpy.save和numpy.load。默认情况下,数组是以未压缩的二进制保存为.npy的文件。

In [1]: import numpy as np

In [2]: arr = np.arange(10)

In [3]: arr
Out[3]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

In [4]: np.save("some_array",arr)

In [5]: load_arr = np.load(‘some_array.npy‘)

In [6]: load_arr
Out[6]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

将多个数组保存到一个压缩文件,用到的函数为numpy.savez

加载压缩文件后,会得到一个类似字典的对象,该对象对数值进行延迟加载。

# 数组可以用关键字参数,关键字可以做为加载字典的key,不写的话,key为数组名_索引号
In [7]: np.savez(‘some_array_achive.zip‘,arr,arr)

In [8]: arch=np.load("some_array_achive.zip.npz")

In [14]: arch[‘arr_0‘]
Out[14]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

存取文本文件

函数为savetxt和loadtxt,delimiter用于指定分隔符。

In [17]: arr = np.loadtxt("C:/Users/Administrator/Desktop/pydata-book-2nd-edition/pydata-book-2nd-edition/examples/arra
    ...: y_ex.txt",delimiter=‘,‘)

In [18]: arr
Out[18]:
array([[ 0.580052,  0.18673 ,  1.040717,  1.134411],
       [ 0.194163, -0.636917, -0.938659,  0.124094],
       [-0.12641 ,  0.268607, -0.695724,  0.047428],
       [-1.484413,  0.004176, -0.744203,  0.005487],
       [ 2.302869,  0.200131,  1.670238, -1.88109 ],
       [-0.19323 ,  1.047233,  0.482803,  0.960334]])

In [19]:

原文地址:https://www.cnblogs.com/zuoshoushizi/p/8727585.html

时间: 2024-08-26 12:53:30

Numpy用于数组的文件输入输出的相关文章

利用数组的的文件输入输出

利用数组的文件输入输出 1. 将数组以二进制格式保存到磁盘 np.save和np.load是读写磁盘数组数据的两个主要函数.默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中的. import numpy as np arr=np.arange(10) np.save('some_array',arr) 如果文件路径末尾没有扩展名.npy,则该扩展名会自动加上.然后就可以通过np.load读取磁盘上数组: print(np.load('some_array.npy')) #

Python文件输入输出

http://blog.csdn.net/pipisorry/article/details/37769669python文件输入输出教程 python文件中的读入科学计数法的数字 float(word_dist) 皮皮blog python文件读取 内置函数open() 得到一个文件对象(file object):open(filename, mode='r') 函数参数 1. 模式mode: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式

一维数组元素的输入输出方法总结

1.数组的下标法:直观且容易理解 如: int a[5],i; printf("Input five numbers:"); for(i=0;i<5;i++) {  scanf("%d",&a[i]); } for(i=0;i<5;i++) {     printf("%4d",a[i]); } 2.数组名首地址法(指针法):指针增1运算的执行效率很高,利用指针的增1运算实现指针的移动,省去了每寻找一个数组元素都要进行的指针算

python 中文件输入输出及os模块对文件系统的操作

整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2.对打开文件进行读取时,readline()与readlines()的区别在于是否一次性的读取所有的内容,并将每行的信息作为列表中的一个子项. 例如:文件test.txt中 1,3,4 2,35,6 分别用readline与readlines对其进行读取 r=file_object.readline(

LibreOJ #3.Copycat 文件输入输出

题目描述 这道题用于测试文件输入输出,请注意使用文件输入输出,而非标准输入输出. 输入一个正整数 aa,输出这个数 aa. 输入格式 第一行一个正整数 TT,表示有 TT 组测试数据.接下来 TT 行,每行一个正整数 aa. 输出格式 输出 TT 行,每行一个正整数 aa. 样例 样例输入 1 3 1 2 3 样例输出 1 1 2 3 样例输入 2 1 1000000000000000000000000000000000 样例输出 2 100000000000000000000000000000

numpy使用数组进行数据处理

numpy使用数组进行数据处理 meshgrid函数 理解: 二维坐标系中,X轴可以取三个值1,2,3, Y轴可以取三个值7,8, 请问可以获得多少个点的坐标? 显而易见是6个: (1,7)(2,7)(3,7) (1,8)(2,8)(3,8) >>> import numpy as np#导入numpy >>> a=np.array([1,2,3])#创建一维数组 >>> b=np.array([7,8]) >>> res=np.me

numpy中的CSV文件

As we all know,we use numpy to do some data explore.CSV has a good point to get a lot data. so how can we get a data from CSV by numpy. NO.1 you can use file to open it. 这里的csv文件为泰坦尼克号的文件(此处是对于维度小于等于2) import csv filename = 'C:\Users\dzy520\Desktop\t

【转】acm技巧 使用文件输入输出方便测试的方法

Felix大牛给了一种更简单使用文件输入输出的改进方法,在ACM中应用很广,而且超赞,现在来介绍一下. 这次用到的文件打开函数不再是fopen,而是stdio.h中包含的另一个函数freopen FILE * freopen ( const char * filename, const char * mode, FILE * stream ); [参数说明] filename: 要打开的文件名 mode: 文件打开的模式,和fopen中的模式(r/w)相同 stream: 文件指针,通常使用标准

java byte【】数组与文件读写(增加新功能)

今天在测试直接写的文章: java byte[]数组与文件读写 时,想调用FileHelper类对字节数组以追加的方式写文件,结果无论怎样竟然数据录入不全,重新看了下文件的追加模式,提供了两种方式: 方式一: 字节数组写入文件(不追加) //将byte数组写入文件 public void createFile(String path, byte[] content) throws IOException { FileOutputStream fos = new FileOutputStream(