python - 将 float 转换为 int 并在四舍五入的情况下引发异常

标签 python numpy floating-point

例如我有:

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/

相关文章:

c++ - 使用 pow() 进行除法溢出

python - python 中的 numpy var() 和 statistics variance() 有什么区别?

python - 通过重复 2D numpy 数组中的值创建 4D numpy 数组

python 列主矩阵和行主矩阵

c - C 中三角函数的单精度参数约简

django - 表单中 Django 模型浮点字段的本地化

python - pymysql插入查询中的Unicode值

python - 图像的像素值在opencv python中未经修改而改变

python - 在垃圾箱之间平均分配一个数字

python - flask : 'Token' object has no attribute 'test' | render_template error