这篇文章给大家分享的是有关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)
<强> 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;]))
<强>,3。savetxt()和loadtxt() 强>
- <李>
读写1维和2维数组的文本文件
李> <李>可以用它们读写CSV格式的文本文件
用这种方式来对数据进行存储,方便深度学习中,保存了训练集,验证集,测试集,还包括他们的标签,用这个方式存储起来,要啥加载啥,文件数量大大减少,也不会到处改文件名。算是得到到了另外一种好的存储数据的方式
感谢各位的阅读!关于“python中numpy如何存取文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!