python - 在 numpy 中停止自动舍入

标签 python numpy

我有这段代码,但在结果中,值被转换为整数。我想要真正的值(value)。如何?感谢您的帮助。


import numpy as np

a=np.array([1,2,3,4])

f=np.array([0.00020,0.0001])

for i in range(2):
    a[i]=f[i]
print(a)
# [0 0 3 4]

最佳答案

a 是一个整数数组,你必须将它设置为一个 float 数组

a=np.array([1,2,3,4], dtype=float)

关于python - 在 numpy 中停止自动舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70748138/

相关文章:

python - 如何在驻留在不同路径的包上使用 mod 选项 "-m"运行 Python3?

python - 如何在 Python 中查找空列表的所有索引

python - 数据装箱 : irregular polygons to regular mesh

python - `y = x` 和 `y = x[:]` 与 x numpy-ndarray 有什么区别?

python - 我们如何将字符串转换为 float ?

python - 用非唯一标签切割的 Pandas

python - 连接两个 Pandas 数据框并重新排序列

python - Mechanize 如何添加到选择列表?

python - ValueError : Error when checking input: expected input_1 to have shape (168, 5) 但得到了形状为 (5808, 5) 的数组

python - 从 Python 中的 NaN(或其他值)的 numpy 数组中删除成对的元素