如果我比较两个 float64 类型的 ndarray,其中一个是空的,我会得到一个空的 bool 数组:
x = np.array([1.0,2.1]) #dtype is float64
y = np.array([]) #dtype is float64
x==y
返回一个 dtype 为 的空 ndarray bool
。
但是,如果我比较两个类型的 ndarray int32
,其中一个为空,我会得到 False:
a = np.array([1,2])
b = np.array([], dtype='int32')
a==b
返回 False
是什么赋予了?为什么返回的类型不同?我想要做的是比较两个类型的 ndarrays float64
。
这是在 python 2.6.4、numpy 1.6.1、Windows XP 上完成的
编辑:“试图做的是比较'float5'类型的两个ndarrays”->“试图比较'float64'类型的两个ndarrays”。