У меня проблемы с пониманием этого странного поведения при использовании переменной numpy-
import numpy as np
from operator import lt,gt
val = lt(np.float64(0.8514),0) - gt(np.float(0.8514),0)
Это происходит со следующей ошибкой -
TypeErrorTraceback (most recent call last)
<ipython-input-37-ddc655dbbe89> in <module>()
1 from operator import lt,gt
----> 2 val = lt(np.float64(0.8514),0) - gt(np.float(0.8514),0)
TypeError: numpy boolean subtract, the `-` operator, is deprecated, use the bitwise_xor, the `^` operator, or the logical_xor function instead.
Это не должно происходить, так как вывод команды lt иgt - логическая переменная. Следующие фрагменты работают без сбоев -
from operator import lt,gt
import numpy as np
val = True - False
val = lt(float(np.float64(0.8514)),0) - gt(float(np.float(0.8514)),0)
Я не понимаю, в чем проблема, когда входные данные представляют собой пустую переменную. Приведенный выше код был выполнен в Python-2.