【python踩坑】a[~np.isinf(a)] and a[~np.isnan

【python踩坑】a[~np.isinf(a)] and a[~np.isnan,第1张

a[~np.isinf(b)]:

入手点:先看看~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 做与运算,并进行转置

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/715391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-25
下一篇2022-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存