【发布时间】:2018-07-05 08:37:44
【问题描述】:
考虑以下几点:
>>> import numbers
>>> import numpy
>>> a = numpy.int_(0)
>>> isinstance(a, int)
False
>>> isinstance(a, numbers.Integral)
True
>>> b = numpy.float_(0)
>>> isinstance(b, float)
True
>>> isinstance(b, numbers.Real)
True
NumPy 的numpy.int_ 和numpy.float_ 类型都在Python 的numeric abstract base class hierarchy 中,但我很奇怪np.int_ 对象不是内置@987654326 的实例@ 类,而 np.float_ 对象是内置 float 类型的实例。
为什么会这样?
【问题讨论】: