Сравнение list
s с оператором ==
возвращает bool
.
>>> [0,0,0] == [0,1,0]
False
Сравнение numpy
массивов с оператором ==
возвращает другой массив, полученный в результате поэлементного сравнения.
>>> np.array([0,0,0]) == np.array([0,1,0])
array([ True, False, True])
Если я смешиваю типы операндов, метод numpy
всегда имеет приоритет.
>>> np.array([0,0,0]) == [0,1,0]
array([ True, False, True])
>>> [0,0,0] == np.array([0,1,0])
array([ True, False, True])
Как Python
определяет, какой операнд имеет приоритет? Мой вопрос больше связан с механикой Python
, чем с numpy
или list
.