说我有
>>> arr = np.array([True, True, False], dtype=bool)
字符串有没有可能把
>>> arr.flip_boolean_array_by_index(2) [True, True, True]
型
nafvub8i1#
您可以使用按位求反运算符~,或按位异或(^)与1。
~
^
arr[idx] = ~arr[idx]
字符串或
arr[idx] ^= 1
型idx可以是索引、切片、“花式”索引等。
idx
5m1hhzi42#
我发现dytpe=numpy.bool_数组上的^= 1给出了一个UFuncTypeError(不能从dtype int64转换为dtype bool)。然而,^= True可以工作,例如arr[idx] ^= True。这是在numpy 1.26.3中。
dytpe=numpy.bool_
^= 1
^= True
arr[idx] ^= True
2条答案
按热度按时间nafvub8i1#
您可以使用按位求反运算符
~
,或按位异或(^
)与1。字符串
或
型
idx
可以是索引、切片、“花式”索引等。5m1hhzi42#
我发现
dytpe=numpy.bool_
数组上的^= 1
给出了一个UFuncTypeError(不能从dtype int64转换为dtype bool)。然而,^= True
可以工作,例如arr[idx] ^= True
。这是在numpy 1.26.3中。