依据Datawhale的Numpy教程做相应整理
注:默认引用numpy, import numpy as np
知识网络
文章目录
1.输入输出
1.1 二进制文件
1.1.1 save()&savez()
numpy.save(file, arr, allow_pickle=True, fix_imports=True)
将数组保存为NumPy .npy格式的二进制文件
numpy.savez(file, *args, **kwds)
将多个数组保存到.npz格式的文件中。
- savez() 第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起一个名字,非关键字参数传递的数组会自动起名为 arr_0, arr_1, … 。
- savez() 输出的是一个压缩文件(扩展名为npz),其中每个文件都是一个 save() 保存的npy文件,文件名对应于数组名。 load() 自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为关键字获取数组的内容。
test.npz压缩文件中每个文件都是一个 save() 保存的npy文件
1.2 文本文件
1.2.1 savetxt()
常见参数:
fname:文件路径
X:存入文件的数组。
fmt:写入文件中每个元素的字符串格式,默认'%.18e'(保留18位小数的浮点数形式)。
delimiter:分割字符串,默认以空格分隔。
1.2.2 loadtxt()&genfromtxt()
fname:文件路径。
dtype:数据类型,默认为float。
comments: 字符串或字符串组成的列表,默认为# , 表示注释字符集开始的标志。
skiprows:跳过多少行,一般跳过第一行表头。
usecols:元组(元组内数据为列的数值索引), 用来指定要读取数据的列(第一列为
0)。
unpack:当加载多列数据时是否需要将数据列进行解耦赋值给不同的变量
2.文本格式选项
2.1 set_printoptions()
常见参数:
precision :设置浮点精度,控制输出的小数点个数,默认是8。
threshold :概略显示,超过该值则以“…”的形式来表示,默认是1000。
linewidth :用于确定每行多少字符数后插入换行符,默认为75。
suppress :当 suppress=True ,表示小数不需要以科学计数法的形式输出,默认是False。
nanstr :浮点非数字的字符串表示形式,默认 nan 。
infstr :浮点无穷大的字符串表示形式,默认 inf 。
2.2 get_printoptions()
返回当前的printoptions()
3.练习题
3.1习题一
如何在numpy数组中只打印小数点后三位?
set_printoptions(precison=3)
3.2习题二
如何限制numpy数组输出中打印的项目数?
set_printoptions(threshold)
3.3习题三
如何打印完整的numpy数组而不中断?
set_printoptions(linewidth)