logic_not используется для 1,0, а не для True, False в логическом массиве - PullRequest
0 голосов
/ 14 июля 2020

Я хочу получить инверсию всех компонентов в массиве, содержащем определенное количество 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, но есть ли более прямой способ сделать это?

1 Ответ

1 голос
/ 14 июля 2020
1 - a

Просто используйте арифметические c операторы вместо логических.

...