Я хочу получить инверсию всех компонентов в массиве, содержащем определенное количество 0
и 1
. Когда я использую numpy.logical_not
, он возвращает False
и True
:
import numpy as np
a=np.array([1,0,0])
b=np.logical_not(a)
print b
вернет [False,True,True]
, а не [0,1,1]
(это то, что я хотел бы получить). Конечно, я могу вручную создать функцию, которая преобразует False
обратно в 0
и True
обратно в 1
, но есть ли более прямой способ сделать это?