【问题标题】:spacing in numpy arraynumpy数组中的间距
【发布时间】:2021-12-17 22:48:53
【问题描述】:

我有一个关于 numpy 数组的初学者问题。为什么输出的元素和逗号之间有随机间距?

输入:

list_weight_pounds = [150, 140, 220, 205, 265]

array_weight_pounds = np.array([150, 140, 220, 205, 265])
array_weight_kg = array_weight_pounds / 2.2046
array_weight_kg

输出

array([ 68.03955366,  63.50358342,  99.79134537,  92.98739   ,
       120.20321147])

【问题讨论】:

    标签: numpy numpy-ndarray


    【解决方案1】:

    这是因为默认的floatmode'maxprec'

    ‘maxprec’:最多打印精度小数位数,但如果一个元素可以用更少的数字唯一表示,则只打印那么多。

    您可以将其设置为 'fixed' 以获取尾随零而不是空格:

    np.set_printoptions(floatmode='fixed')
    array_weight_kg
    #array([ 68.03955366,  63.50358342,  99.79134537,  92.98739000,
    #       120.20321147])
    

    您还可以使用printoptions 上下文管理器。有关更多格式选项,请参阅 set_printoptions

    【讨论】:

      猜你喜欢
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 2020-10-29
      • 2020-09-13
      相关资源
      最近更新 更多