美文网首页人工智能通识我爱学编程
【编程】Numpy打印去掉科学计数法

【编程】Numpy打印去掉科学计数法

作者: zhyuzh3d | 来源:发表于2020-01-01 13:58 被阅读0次

    欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】

    在进行数据分析的时候,Numpy经常打印出来的都是带有000e+0的长串科学计数法数字。实际上默认只要有超过1000或者小于0.0001的数字就全部会被转为科学计数法表示。

    解决方法就是强行设置Numpy的打印参数。

    np.set_printoptions(suppress=True, 
      precision=10,
      threshold=2000,
      linewidth=150)  
    

    一般情况只要第一个suppress压制一下就够了,precision是精确度,threshold是每行最多打印多少数据量,超过这个值就会用点点省略中间的部分,linewidth是宽度多少字符换行。

    但有些时候这个还是不管用的,因为可能是包含了很大的甚至数亿的整数值,下面是必杀技。

    np.set_printoptions(formatter={'all':lambda x: str(x)},threshold=100)
    

    这其实就是强制直接打印数字字符串格式,不进行任何多余处理。效果如图。

    更多内容参【照这里官方文档】


    欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】

    每个人的智能新时代

    如果您发现文章错误,请不吝留言指正;
    如果您觉得有用,请点喜欢;
    如果您觉得很有用,欢迎转载~


    END

    相关文章

      网友评论

        本文标题:【编程】Numpy打印去掉科学计数法

        本文链接:https://www.haomeiwen.com/subject/vkowoctx.html