无意中我在numpy.bool_而不是python native bool上减去了运算符。结果让我感到惊讶。
import numpy as np
np.False_ - np.True_
>> True
虽然本机python bool类型行为对我来说看起来更合理。
False - True
>> -1
为什么当我尝试操作减法时,np.bool_不会像本机python类型一样转换为int?
BTW,为什么numpy.float64(1.0)> 0返回numpy.True_而不仅仅是True?