例如我有:
a = np.array(...)
a[idx / 3] = 5
idx/3
将是一个 float
,即使它在那个程序中总是有一个整数值。这将引发 VisibleDeprecationWarning
或已不再受更新的 Python 版本支持。
是否有一个内置函数可以将 float 转换为 int 并在输入值不是整数时引发异常?或者正确的做法是什么?
我知道这也可能会导致一些关于与整数“有多接近”的问题,这就是为什么我问而不是仅仅相信 floor
/ceil
.
最佳答案
要明确:
assert (idx % 3) == 0, "idx must be divisible by 3"
a[idx // 3] = 5
关于python - 将 float 转换为 int 并在四舍五入的情况下引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44116319/