投稿问答最小化  关闭

万维书刊APP下载

如何设置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)

其中:

precisionint型,控制float输出的精度,也就是小数点后的位数,默认值为8。我通常会设置成3,不需要输出太多位,看的眼晕

edgeitemsint型,控制输出数组的边缘数目,是输出数组主要信息时,每个维度的开始和结束的个数,默认值为3

linewidth: int型,控制在多少个字符之后插入换行符,也就是说设置每行多少个字符。默认值为75

suppress: False表示用科学计数法来输出float型的数据,True则反之。默认值为False

nanstr: 字符串,表示浮点型数组中的缺省值,默认值为nan

infstr: 字符串,表示浮点型数组中的无限大值,默认值为inf

我常用的设置是:

np.set_printoptions(precision=3,threshold=sys.maxsize)

 


  • 万维QQ投稿交流群    招募志愿者

    版权所有 Copyright@2009-2015豫ICP证合字09037080号

     纯自助论文投稿平台    E-mail:eshukan@163.com