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