在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?