我有如下 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
分别。
如果需要,我很乐意提供更多详细信息。
最佳答案
你可以使用这个:
float(x[0])
float(y[0])
float(z[0])
为了精确,您可以使用
round
关于python - 如何在Python中将numpy转换为float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647273/