如何在python中将numpy转换为浮点

如何在python中将numpy转换为浮点,python,Python,我有如下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、

我有如下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])
为了精确,你可以使用

圆的

你可以这样用

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

@奥斯汀,我用过。但是,它仍然给了我
0.09999999999996 0.19999999999998-0.049999999999975