参考:
Python打印输出数组中全部元素
https://www.jb51.net/article/136355.htm
1 概述
全部显示
如果数组的容量较小,例如 只含有10个元素,采用print命令或print函数可以答应出数组中的每个元素;
如果数组的容量过大,只能打印出数组的部分元素,打印结果只包含开始部分元素和结尾部分元素,中间元素省略。省略的部分不利于程序的调试;
因此,为了方便调试程序,需要将数组中的元素全部打印出来。
位宽显示
精度都显示查看不方便。
2设置
可以采用 set_printoptions(threshold='nan')
方法
import
numpy as np
np.set_printoptions(threshold=np.inf)
set_printoptions参数
set_printoptions(precision
=
None
,
threshold
=
None
,
edgeitems
=
None
,
linewidth
=
None
,
suppress
=
None
,
nanstr
=
None
,
infstr
=
None
,
formatter
=
None
)
precision:输出结果保留精度的位数
threshold:array数量的个数在小于threshold的时候不会被折叠
edgeitems:在array已经被折叠后,开头和结尾都会显示edgeitems个数
formatter:这个很有意思,像python3里面str.format(),就是可以对你的输出进行自定义的格式化
举例
precision:
1 2 3 |
|
threshold:
1 2 3 4 5 6 |
|
edgeitems:
1 2 3 4 5 6 |
|
formatter
1 2 3 |
|
这个formatter是一个可调用的字典,'all'是其中一个key,表示里面的x可以包含所有type,还有其他key,具体可以在源码里面查看
恢复默认
如果只想在代码中的某一部分使用自定义的printoptions,那么可以通过再次调用np.set_printoptions()这个方法来进行reset