Numpy按指数翻转布尔数组?

时间:2014-06-13 18:29:03

标签: python numpy

说我有

>>> arr = np.array([True, True, False], dtype=bool)

是否可以调用类似

的内容
>>> arr.flip_boolean_array_by_index(2)
[True, True, True]

1 个答案:

答案 0 :(得分:2)

您可以将bitwise-negation运算符~或bitwise-xor(^)与1一起使用。

arr[idx] = ~arr[idx]

arr[idx] ^= 1

idx可以是一个索引,一个切片,一个"幻想"指数等。