如何使用
numpy
,给定一个较大的 a
和一个较小的布尔数组 b
a = np.array([False, True, True, False, True])
b = np.array([False, True, False])
得到结果
c
?
c = np.array([False, False, True, False, False])
即对
b
中a
的部分在True
之间进行布尔运算,得到与c
形状相同的数组a
?数组 True
中 a
的元素数量与数组 b
的长度确实匹配。
这个怎么样:
c = np.copy(a)
c[a] = b