При вычислении побитового И двух матриц иногда я получаю результат, а иногда и ошибку, и я не совсем понимаю, почему. Вот 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''
.
Может ли кто-нибудь объяснить мне разницу между моими входами в первом примере по сравнению со вторым? И почему я получаю ошибку?