相关疑难解决方法(0)

Numpy:检查float数组是否包含整数

在Python中,可以根据此QA 检查a是否float包含整数值n.is_integer():如何检查浮点值是否为整数.

numpy是否有类似的操作可以应用于数组?允许以下内容的东西:

>>> x = np.array([1.0 2.1 3.0 3.9])
>>> mask = np.is_integer(x)
>>> mask
array([True, False, True, False], dtype=bool)
Run Code Online (Sandbox Code Playgroud)

有可能做类似的事情

>>> mask = (x == np.floor(x))
Run Code Online (Sandbox Code Playgroud)

要么

>>> mask = (x == np.round(x))
Run Code Online (Sandbox Code Playgroud)

但它们涉及调用额外的方法并创建一堆可能被避免的临时数组.

numpy是否有一个矢量化函数,以类似于Python的方式检查浮点数的小数部分float.is_integer

python floating-point numpy

9
推荐指数
2
解决办法
3621
查看次数

标签 统计

floating-point ×1

numpy ×1

python ×1