读写文件

目录

1.读写二进制的文件

(1)单个数组

(2)多个数组

2.读写文本格式的数据(txt  csv)

(1)保存为文本文件:savetxt()

(2)读取文本文件:loadtxt()

(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('读取完成')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值