一、数据CSV文件的存取
- CSV文件(Comma-Separated Value,逗号分隔值)
- 是一种常见的文件格式,用来存储批量数据。
如常见的数据存储为CSV后
NumPy中有两个函数可以写入CSV格式,并从CSV文件中读取数据。
CSV文件的存储
- np.savetxt(),原则上可以存储任意格式的文件。
np.savetxt(frame,array,fmt='%.18e',delimiter=None
- frame:文件、字符串或产生器,可以是.gz或者bz2的压缩文件。
- array:存入文件的数组。
- fmt:写入文件的格式,例如:%d;%.2f;%.18e。
- delimiter:分割字符串,默认是任何空格。
a=np.arange(100).reshape(5,20)
np.avetxt('a.csv',a,fmt='%d',delimiter=',')
np.avetxt('a.csv',a,fmt='%.2f',delimiter=',')
CSV文件的读取
- np.loadtxt()
np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)
- frame:文件、字符串或产生器,可以是.gz或者bz2的压缩文件。
- dtype:数据类型,可选。
- delimiter:分割字符串,默认是任何空格。
- unpack:如果是False,则将读入的数据写入同一个数组,否则如果是True,读入属性将分别写入不同变量。
b=np.loadtxt('a.csv',delimiter=',')
b
b=np.loadtxt('a.csv',dtype=np.int,delimiter=',')
b
CSV文件可以很好的进行数据的存储与读取,但是CSV只能有效存储一维和二维数组,np.savetxt()和np.loadtxt()只能有效存取一维和二维数据。
二、多维数据的存取
数据的储存
a.tofile(frame,sep='',format='%s')
- frame:文件、字符串。
- sep:数据分隔字符串,如果是空串,写入文件为二进制格式。
- format:写入数据的格式。
a=np.arange(100).reshape(5,10,2)
a.tofile("b.dat",sep=