如何将“np.inf”转换为整数类型?

Ali*_*han 2 python int numpy

我想将返回类型转换为np.infto int,默认情况下它返回float类型。

我已经尝试了以下方法,但都给出了错误。

int(np.inf)
Run Code Online (Sandbox Code Playgroud)

OverflowError:无法将浮点无穷大转换为整数

(np.inf).astype(int64)
Run Code Online (Sandbox Code Playgroud)

AttributeError:“float”对象没有属性“astype”

NaN*_*NaN 6

不幸的是,正如评论表明不存在,但如果您知道所需的整数类型,您可以使用 np.iinfo 并选择 max 或 min

np.iinfo(np.int32).max  # ---- 2147483647

np.iinfo(np.int32).min  # ---- -2147483648

np.iinfo(np.int64).max  # ---- 9223372036854775807

np.iinfo(np.int64).min  # ---- -9223372036854775808
Run Code Online (Sandbox Code Playgroud)