目录
(3)genformtxt() 面向的是结构化的数组和缺失数据
1.读写二进制的文件
import numpy as np
arr1=np.arange(16).reshape(4,4)
arr2=np.array([1,2,3,4])
arr3=np.random.rand(3,2)
(1)单个数组
保存单个文件: save()
保存的文件类型为.npy结尾,保存的时候可以省略文件的后缀名
参数1: 保存的文件
参数2:要保存的数组
读取单个文件: load()
np.save('./arr',arr1)
print("保存成功")
arr=np.load('./arr.npy')
print("读取完成")
(2)多个数组
保存多个文件: savez()
保存的文件类型为.npz结尾的文件
参数1:文件的保存路径+名称 文件后缀可以省略
参数2:要保存的数组
读取多个文件: load()
#方法一:
np.savez('./arr_list',arr1,arr2,arr3)
print("保存成功")
arr=np.loadz('./arr_list.npz')
print('arr:',arr)
for tmp in arr:
print(tmp)
print(arr[tmp])
print("读取完成")
#方法二:
np.savez('./arr_list',arr1=arr1,arr2=arr2,arr3=arr3)
print("保存完成")
arr=np.load('./arr_list.npz')
print(arr['arr1'])
print(arr['arr2'])
print(arr['arr3'])
print("读取完成")
2.读写文本格式的数据(txt csv)
(1)保存为文本文件:savetxt()
参数1:文件的保存路径+名称
参数2:fmt='' 保存为 类型的数据
参数3:delimter='' 以 隔开
(2)读取文本文件:loadtxt()
import numpy as np
arr=np.array([1,2,3,4])
np.savetxt('./arr.txt',arr,fmt='%d',delimter=',')
print("保存完成")
arr=np.loadtxt('.arr.txt',delimter=',')
print(arr)
print("读取完成")
(3)genformtxt() 面向的是结构化的数组和缺失数据
参数1:文件的保存路径+名称
参数2:delimter=''
arr=np.genformtxt('./arr.txt',delimter=',',dtype=np.int32)
print('arr:',arr)
print('读取完成')