gpt4 book ai didi

python - 避免 numpy 类型强制陷阱?

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:14 25 4
gpt4 key购买 nike

<分区>

这段代码给出了一个可怕的结果(这是在 Python 3.5,NumPy 1.10 中。):

import numpy as np
a = np.array([0,0,1])
a[1] = 2.5

print(a) -----> [0 2 1]

(当您尝试将 float 放入整数 numpy 数组时,它会在没有警告的情况下向下舍入!)

我的问题是:是否有任何 numpy 设置和/或编程技术可以可靠地避免这个问题?我当然知道我可以使用 a = np.array(..., dtype=float)a = np.array([0., 0., 1.]) 或每次我声明数组时的任何内容,但我正在寻找比这更可靠的东西 - 毕竟我可能会健忘。例如,numpy 中是否有一个开关可以普遍打开粗略类型强制转换的警告?或者类似的东西?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com