python中numpy如何存取文件

  介绍

这篇文章给大家分享的是有关python中numpy如何存取文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

, numpy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为numpy专用的格式化二进制类型和无格式类型。

numpy格式的文件可以保存为后缀为(.npy/.npz)格式的文件

<强> 1。去整理()和fromfile()

<李>

去整理()将数组中的数据以二进制格式写进文件

<李>

去整理()输出的数据不保存数组形状和元素类型等信息

<李>

fromfile()函数读回数据时需要用户指定元素类型,并对数组的形状进行适当的修改

import  numpy  as  np   #,随机生成12个数字并将其有一维转换成3 * 4的矩阵形式   时间=a  np.arange (12)   print(“一维数组:“,一个)   a.shape =3、4   打印(“3 * 4的矩阵:“,一个)   #,将数组中的数据以二进制格式写入到文件   a.tofile (& # 39; a.bin& # 39;)   #,fromfile在读取numpy文件时需要自己指定数据格式,并且原格式并为保存   时间=b1  np.fromfile (& # 39; a.bin& # 39;,, dtype=np.float), #,按照浮动读取数据   时间=b2  np.fromfile (& # 39; a.bin& # 39;,, dtype=np.int), #,按照int读取数据   时间=b3  np.fromfile (& # 39; a.bin& # 39;,, dtype=np.int32), #,按照int32读取数据   打印(& # 39;格浮动式b1:{},学院\ nint格举办式b2: {}, \ nint32格式b3: {} & # 39; .format (b1, b2, b3))   b3.shape =3、4   打印(& # 39;b3: & # 39;, b3)

 python中numpy如何存取文件

<强> 2。save()和load(),知道我()

<李>

NumPy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息

<李>

如果想将多个数组保存到一个文件中,可以使用知道我()

<李>

知道我()的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起名

<李>

非关键字参数传递的数组会自动起名为arr_0, arr_1, ....

<李>

知道我()输出的是一个扩展名为npz的压缩文件,其中每个文件都是一个保存()保存的npy文件,文件名和数组名相同

<李>

load()自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为键获取数组的内容

import  numpy  as  np   时间=a  np.arange (12)   a.shape =3、4   #,将数据存储为npy/npz   np.save (& # 39; a.npy& # 39;,,)   np.save (& # 39; a.npz& # 39;,,)   时间=c  np.load (& # 39; a.npy& # 39;)   打印(& # 39;save-load: & # 39; (c)   #,存储多个数组   时间=b1  np.array ([[6, 66,, 666), (888,, 88, 8]))   b2 =, np.arange (0,, 1.0, 0.1)   时间=c2  np.sin (b2)   np.savez (& # 39; result.npz& # 39;,, b1, b2, sin_arry =, c)   时间=c3  np.load (& # 39; result.npz& # 39;), #, npz文件时一个压缩文件   打印(c3)   print(“数组b1: {} \ n数组b2: {} \ n数组sin_arry: {}“.format (c3 (& # 39; arr_0& # 39;], c3 (& # 39; arr_1& # 39;], c3 (& # 39; sin_arry& # 39;]))

 python中numpy如何存取文件

<强>,3。savetxt()和loadtxt()

<李>

读写1维和2维数组的文本文件

<李>

可以用它们读写CSV格式的文本文件

用这种方式来对数据进行存储,方便深度学习中,保存了训练集,验证集,测试集,还包括他们的标签,用这个方式存储起来,要啥加载啥,文件数量大大减少,也不会到处改文件名。算是得到到了另外一种好的存储数据的方式

感谢各位的阅读!关于“python中numpy如何存取文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python中numpy如何存取文件