Numpy:取消numpy数组默认以科学计数法显示


描述

  • 我们在做数据分析的时候,经常会读取文件的数据之后转换成np.ndarray对象,但是np.ndarray经常默认以科学计数法显示,比如:
import pandas as pd
import numpy as np

mnist = pd.read_csv('../dataset/all_mnist_data.csv').values
instance = mnist[0]

print(instance)
  • 输出如下,看着真令人头大
    [  5.00000000e+00   0.00000000e+00   0.00000000e+00   0.00000000e+00
       ...              ...              ...              ...
       0.00000000e+00   1.17187500e-02   7.03125000e-02   7.03125000e-02
       7.03125000e-02   4.92187500e-01   5.31250000e-01   6.83593750e-01
       1.01562500e-01   6.48437500e-01   9.96093750e-01   9.64843750e-01
       ...              ...              ...              ...
       0.00000000e+00   0.00000000e+00   0.00000000e+00   0.00000000e+00
       0.00000000e+00]

解决方法

  • 直接看代码
import pandas as pd
import numpy as np
'''只要设置这句代码就可以了'''
np.set_printoptions(suppress=True)

mnist = pd.read_csv('../dataset/all_mnist_data.csv').values
instance = mnist[0]

print(instance)
  • 效果如下,Great !
    [ 5.          0.          0.          0.          0.          0.          0.
      ...         ...         ...         ...         ...         ...         ...
      0.01171875  0.0703125   0.0703125   0.0703125   0.4921875   0.53125
      0.68359375  0.1015625   0.6484375   0.99609375  0.96484375  0.49609375
      ...         ...         ...         ...         ...         ...         ...
      0.          0.          0.          0.          0.          0.          0.
      0.          0.          0.          0.          0.        ]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容