gpt4 book ai didi

python - 倒花式索引

转载 作者:太空狗 更新时间:2023-10-30 02:34:27 26 4
gpt4 key购买 nike

有了一个数组和这个数组的掩码,使用花哨的索引,很容易只选择掩码对应的数组的数据。

import numpy as np

a = np.arange(20).reshape(4, 5)
mask = [0, 2]
data = a[:, mask]

但是有没有一种快速的方法可以把数组中所有不属于掩码的数据都选出来(即掩码就是我们要拒绝的数据)?我试图找到一个通过中间 bool 数组的通用解决方案,但我确信确实有更简单的方法。

mask2 = np.ones(a.shape)==1
mask2[:, mask]=False
data = a[mask2].reshape(a.shape[0], a.shape[1]-size(mask))

谢谢

最佳答案

看看numpy.invertnumpy.bitwise_notnumpy.logical_not,或者更简洁的~mask。 (在这种情况下,他们都做同样的事情。)

举个简单的例子:

import numpy as np

x = np.arange(10)
mask = x > 5

print x[mask]
print x[~mask]

关于python - 倒花式索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com