python - 如何在Python中将numpy转换为float

标签 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, 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/

相关文章:

Python/Flask - 突然出现 "ImportError: No module named..."错误

python - 如何正确地与 keras 模型相互渗透精度,给出输入与输出的完美线性关系?

python - 模块未找到错误 : No module named 'requests_html'

python - 有没有任何 python 程序可以替换两个列表中的两个字符串

使用远程 API 创建 docker 容器的 Python 脚本

python - 如何根据另一列的时间将列添加到 pandas 数据框

python - Fastparquet 似乎并没有推倒过滤器

python - Python "in"关键字排序列表的效率

python - 从 .mat 文件转换为 .txt 文件后文件大小增加

Python/Django 和阿拉伯文文档搜索应用程序