如何设置python控制台输出方式
2022/3/23 9:09:42 阅读:791 发布者:chichi77
当一个数组的维度过多时,控制台输出(print)就不会将其完全打印出来,中间部分会以省略号代替。但是,有些时候,我们还是需要把整个数组都print出来看看的,比如发现计算结果不对劲时,我们就会想大概浏览一下全部的数组,看看有没有什么不对的地方。
整个时候,就需要设置输出方式啦,函数命令如下:
import numpy as np
import sys
np.set_printoptions(threshold=sys.maxsize)
这个threshold就是输出值的个数,设置成sys.maxsize就是输出所有的值,不需要省略号;如果设置成其他数字,那么这就是输出值的个数,其他的以省略号代替。
事实上,这个函数除了控制输出值的个数,还可以通过设置参数来控制其他的属性:
np.set_printoptions(precision=None, threshold=None, edgeitems=None, linewidth=None, suppress=None, nanstr=None, infstr=None)
其中:
precision:int型,控制float输出的精度,也就是小数点后的位数,默认值为8。我通常会设置成3,不需要输出太多位,看的眼晕
edgeitems:int型,控制输出数组的边缘数目,是输出数组主要信息时,每个维度的开始和结束的个数,默认值为3。
linewidth: int型,控制在多少个字符之后插入换行符,也就是说设置每行多少个字符。默认值为75。
suppress: False表示用科学计数法来输出float型的数据,True则反之。默认值为False
nanstr: 字符串,表示浮点型数组中的缺省值,默认值为nan。
infstr: 字符串,表示浮点型数组中的无限大值,默认值为inf。
我常用的设置是:
np.set_printoptions(precision=3,threshold=sys.maxsize)