![【python踩坑】a[~np.isinf(a)] and a[~np.isnan,第1张 【python踩坑】a[~np.isinf(a)] and a[~np.isnan,第1张](/aiimages/%E3%80%90python%E8%B8%A9%E5%9D%91%E3%80%91a%5B%7Enp.isinf%28a%29%5D+and+a%5B%7Enp.isnan.png)
入手点:先看看~np.isinf(a)的作用
直接看例子:
a = np.array([[1],
[8],
[float('inf')],
[0]])
print(~np.isinf(a))
运行结果:
[[ True]
[ True]
[False]
[ True]]
可以看到返回的是 inf 判定条件的布尔值
继续进行演示
a = np.array([[1],
[8],
[float('inf')],
[0]])
b = np.array([[1],
[8],
[1],
[1]])
c=b/a
print(c.T)
d=c[~np.isinf(a)]
print(d)
print(~np.isinf(a))
运行结果:
总结:[[ 1. 1. 0. inf]]
[ 1. 1. inf]
[[ True]
[ True]
[False]
[ True]]
a[~np.isinf(b)]根据 b 中 isinf 返回的布尔值去跟 a 做与运算,并进行转置
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)