Побитовое И Numpy ведет себя по-разному для матриц Ошибка - PullRequest
0 голосов
/ 11 ноября 2019

При вычислении побитового И двух матриц иногда я получаю результат, а иногда и ошибку, и я не совсем понимаю, почему. Вот 2 примера:

Первый:

a = np.array([0,1,0,1,0,0,1,1,0,0,1,1]).reshape(3,4)
b = np.array([0,1,1,1,1,1,1,0,1,1,0,0]).reshape(3,4)
np.bitwise_and(a,b)

Дает мне правильный результат.

В то время как второй:

a = np.array(np.zeros(shape=(2,2)))
b = np.array(np.ones(shape=(2,2)))
np.bitwise_and(a,b)

Дает мнеследующая ошибка:

TypeError: ufunc 'bitwise_and' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''.

Может ли кто-нибудь объяснить мне разницу между моими входами в первом примере по сравнению со вторым? И почему я получаю ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...