原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.set_printoptions.html
校对:(虚位以待)
numpy.
set_printoptions
(precision=None, threshold=None, edgeitems=None, linewidth=None, suppress=None, nanstr=None, infstr=None, formatter=None)[source]设置打印选项。
这些选项确定显示浮点数,数组和其他NumPy对象的方式。
参数: | precision:int,可选
阈值:int,可选
edgeitems:int,可选
linewidth:int,可选
suppress:bool,可选
nanstr:str,可选
infstr:str,可选
格式化程序:可调用的dict,可选
|
---|
笔记
formatter
始终通过调用set_printoptions
重置。
例子
浮点精度可设置:
>>> np.set_printoptions(precision=4)
>>> print(np.array([1.123456789]))
[ 1.1235]
长数组可概括为:
>>> np.set_printoptions(threshold=5)
>>> print(np.arange(10))
[0 1 2 ..., 7 8 9]
小结果可以抑制:
>>> eps = np.finfo(float).eps
>>> x = np.arange(4.)
>>> x**2 - (x + eps)**2
array([ -4.9304e-32, -4.4409e-16, 0.0000e+00, 0.0000e+00])
>>> np.set_printoptions(suppress=True)
>>> x**2 - (x + eps)**2
array([-0., -0., 0., 0.])
自定义格式化程序可用于根据需要显示数组元素:
>>> np.set_printoptions(formatter={'all':lambda x: 'int: '+str(-x)})
>>> x = np.arange(3)
>>> x
array([int: 0, int: -1, int: -2])
>>> np.set_printoptions() # formatter gets reset
>>> x
array([0, 1, 2])
要恢复默认选项,您可以使用:
>>> np.set_printoptions(edgeitems=3,infstr='inf',
... linewidth=75, nanstr='nan', precision=8,
... suppress=False, threshold=1000, formatter=None)