📅  最后修改于: 2020-06-11 09:41:40             🧑  作者: Mango
numpy.isfinite(array [, out]) : 在元素方面测试是否为有限值(不是无穷大还是不是Number),然后将结果作为布尔数组返回。
参数:
array:[array_like]输入数组或对象的元素, 我们需要测试无穷大
out:[ndarray,可选]放置结果的输出数组。 它的类型已保留,必须正确 形状以保留输出。
返回:
包含结果的布尔数组
代码1:
# Python程序说明numpy.isfinite()方法
import numpy as geek
print("有限的 : ", geek.isfinite(1), "\n")
print("有限的 : ", geek.isfinite(0), "\n")
# 不是数字
print("有限的 : ", geek.isfinite(geek.nan), "\n")
# 无限
print("有限的 : ", geek.isfinite(geek.inf), "\n")
print("有限的 : ", geek.isfinite(geek.NINF), "\n")
输出:
有限的:True
有限的:True
有限:False
有限:False
有限:False
代码2:
# Python程序说明numpy.isfinite()方法
import numpy as geek
# 为每个元素返回True / False值
b = geek.arange(20).reshape(5, 4)
print("\n",b)
print("\n是有限的 : \n", geek.isfinite(b))
b = [[1j],
[geek.inf]]
print("\n是有限的 : \n", geek.isfinite(b))
输出:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]
[16 17 18 19]
是有限的:
[[True True True True]
[True True True True]
[True True True True]
[True True True True]
[True True True True]]
是有限的:
[[正确]
[假]]