—— 要投稿,上万维,轻松学术交流

严正声明

本站非期刊官网,非中介代理,
不向作者收取任何费用!
举报微信:13140028228 冯老师

态度公正、信息求实、投稿自助、使用免费
您的位置:学术资讯 » 正文
  • 阅读: 2022/3/23 9:09:42

    当一个数组的维度过多时,控制台输出(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)

     


    浏览(976)
    点赞(0)
    收藏(0)

上一篇:军工央企,解决北京户口,硕士18万+,博士最高50万!

下一篇:高质量论文是“护照”、“写照”、“拍照”