Numpy进行文件的保存与读写

Numpy文件读写主要有二进制和文件列表形式的数据读写两种形式。


(1)二进制文件的保存与读取

  保存:save函数以二进制格式保存数据。格式如下:
  np.save(file,arr,allow_pickle=True,fix_imports=Ture)
        file 要保存的文件名称,需指定文件保存路径,如果未设置,保存到默认路径
        arr 为需要保存的数组,也即把数组arr保存至名称为file的文件中,其文件拓展名为.npy

  读取:load函数从二进制的文件中读取数据。格式如下:

  np.load(path,file)  #保存时可以省略其文件扩展名,读取时不能省略。

(2)实际数据分析中,更多使用文本格式的数据,如TXT,CSV,因此常用savetxt函数、loadtxt函数,genfromtxt函数进行读取

  np.savetxt(fname,x,fmt='%0.18e',delimiter=' ',newline='\n',header='',footer='',comments='#')

          fname,即为文件名

          x为数组数据,

          delimiter是第四个参数,表示为数据分隔符,多用“,”

    loadtxt函数执行相反的操作,即把文件加载到一个二维数组中
    gentxt函数和loadtxt函数相似,不过它面对的是结构化数组和缺失数据,通常有三个参数fname,delimiter,以及是否含有列标题       参数‘names’

import numpy as np

#使用save函数保存文件
arr=np.arange(100).reshape(10,10) #创建一个数组,并reshape成10行10列
np.save('../../save_arr',arr)     #保存该数组,文件后缀为.npy

a1=np.array([[1,2,3],[2,3,4]])
a2=np.arange(0,1.0,0.1)
np.savez('.../save_arr',a1,a2)    #将多个数组保存到一个文件中,用savez函数,其文件后缀为.npz

#使用load函数读取二进制文件,用文件名作为参数
load_data1=np.load('.../save_arr.npy') #读取含有单个数组的文件
load_data2=np.load('.../save_arr.npz') #读取含有多个数组的文件

#savetxt函数、loadtxt函数,genfromtxt函数执行对文本格式数据的读取任务
#savetxt函数可将数组写到以某种分隔符隔开的文本文件中
np.savetxt('.../arr.txt',arr,fmt='%d',delimiter=',')

#loadtxt函数执行相反的操作,即把文件加载到一个二维数组中
#gentxt函数和loadtxt函数相似,不过它面对的是结构化数组和缺失数据,通常有三个参数#fname,delimiter,以及是否含有列标题参数‘names’
loaded_data=np.loadtxt('.../arr.txt',delimiter=',')
loaded_data=np.genfromtxt('.../arr.txt',delimiter=',)b

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值