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

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

在进行数据分析的时候,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

推荐阅读更多精彩内容