【问题标题】:Numpy divide doesn't return floatsNumpy 除法不返回浮点数
【发布时间】:2022-01-18 13:48:20
【问题描述】:

当我跑步时:

np.divide(np.array([0, 1, 2, 3, 4]),np.array([2, 2, 4, 4, 4]))

或

np.array([0, 1, 2, 3, 4])/np.array([2, 2, 4, 4, 4])

或

np.true_divide(np.array([0, 1, 2, 3, 4]),np.array([2, 2, 4, 4, 4]))

我得到的输出:

array([0., 0., 0., 1., 1.])

即使将数字指定为像[0.0, 1.0, 2.0, 3.0, 4.0] 这样的浮点数,结果也是一样的。

预期输出:

array([0., 0.5, 0.5, 0.75, 1.0])

我无法理解为什么结果是这样的。

【问题讨论】:

    标签: list numpy divide


    【解决方案1】:

    打印精度设置为precision=0。

    我花了一段时间才弄明白!

    当我这样做时得到了修复:

    np.set_printoptions(precision=2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多