Python数据分析基础教程(微课版)(第2版)课件 第5章用NumPy进行简单统计.pptx
;1;在数据分析中,经常需要从文件中读取数据或将数据写入文件,常用的存储文件的格式有TXT格式、CSV格式、二进制格式和多维数据格式等。
在NumPy中,loadtxt()和savetxt()函数可以对文件后缀名为txt和csv的文件进行读写操作。;将一维或二维数组写入TXT文件或CSV文件
在NumPy中,使用savetxt()函数可以将一维或二维数组写入扩展名为.txt或.csv
的文件。该函数的格式如下。
numpy.savetxt(fname,array,fmt=%.18e,delimiter=None,newline=\n,header=,footer=,comments=#,encoding=latin1)
该函数中的参数说明如下。
?fname:文件名或文件句柄,可以是扩展名为.gz或.bz2的压缩文件。
?array:写入文件的数组(一维数组或者二维数组)。
?fmt:写入文件的格式,例如%d、%.2f、%.18e,默认值是%.18e。
delimiter:分隔符,默认值为空格。
newline:换行符。
header:在文件开头写入的字符串。?;将一维或二维数组写入TXT文件或CSV文件
在NumPy中,使用savetxt()函数可以将一维或二维数组写入扩展名为.txt或.csv的
文件。该函数的格式如下。
numpy.savetxt(fname,array,fmt=%.18e,delimiter=None,newline=\n,header=,footer=,comments=#,encoding=latin1)
该函数中的参数说明如下。
footer:在文件末尾写入的字符串。
?comments:为添加到文件开头和文件末尾的字符串标记注释符,默认值为#。
?encoding:设置输出文件的编码,默认值为latin1。
【例5-1】创建一个元素范围为0~11的3行4列的数组,然后设置不同的参数,将该数组写入TXT文件和CSV文件。示例代码test5-1.py。;2.读取TXT文件和CSV文件
在NumPy中,用于读取TXT文件和CSV文件的函数是loadtxt(),函数格式:numpy.loadtxt(fname,dtype=typefloat,comments=#,delimiter=None,converters=None,skiprows=0,usecols=None,unpack=False,ndmin=0,encoding=bytes)
?函数中主要参数:fname是文件、字符串或产生器;dtype:数据类型;delimiter:分割符,默认是空格,其他参数说明见教材。
【例5-2】利用NumPy函数实现读取文本文件和CSV文件的操作。
;使用save()或savez()函数写二进制文??
save()或savez()函数的格式:
numpy.save(file,array)或numpy.savez(file,array)
??函数中参数说明:file:文件,以.npy为扩展名,压缩扩展名为.npz。
array:数组变量。
使用load()函数读取二进制文件
load()函数的格式:numpy.load(file)
??函数中参数说明:file:文件,以.npy为扩展名,压缩扩展名为.npz
load()、save()和savez()函数的示例代码example5-1.py见教材。;使用tofile()函数写入多维数据文件
tofile()函数的格式:数组名.tofile(fid,sep=,format=%s)
??函数中的参数说明:fid:文件、字符串,sep:数据分割符,format:写入数据的格式。
使用fromfile()函数读取多维数据文件
fromfile()函数的格式:
numpy.fromfile(fid,dtype=float,count=‐1,sep=)
??函数中的参数说明:fid:文件、字符串,dtype:读取的数据类型。count:读入元素个数,‐1表示读入整个文件,sep:数据分割符。
tofile()和fromfile()函数的示例代码example5-2.py;1.求最大值和最小值的函数
在NumPy中,求数组最大值的函数是amax()和nanmax(),求数组最小值函数是amin()和nanmin(),其中,amax()和amin()函