【问题标题】:How to convert a numpy to a float in python [duplicate]如何在python中将numpy转换为浮点数[重复]
【发布时间】:2019-02-12 09:55:54
【问题描述】:

我有如下的 numpy 数组。

x = array([0.1])
y = array([0.2])
z= array([-0.05])

我想以数字形式获取它们的值。因此,我做了以下操作。

print(x.tolist()[0])
print(y.tolist()[0])
print(z.tolist()[0])

但是,它给了我以下不正确的结果。

0.09999999999999996
0.19999999999999998
-0.049999999999999975

我想知道是否有办法分别获得0.1, 0.2, -0.05

如果需要,我很乐意提供更多详细信息。

【问题讨论】:

  • @Austin 我用过。但是,它仍然给了我0.09999999999999996 0.19999999999999998 -0.049999999999999975

标签: python


【解决方案1】:

你可以用这个:

float(x[0])
float(y[0])
float(z[0])

为了精确,您可以使用

圆形

【讨论】:

    【解决方案2】:

    你可以这样使用

    print(round(x.tolist()[0], 2))
    print(round(y.tolist()[0], 2))
    print(round(z.tolist()[0], 2))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2013-05-06
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多