如果我比较类型float64,其中一人是空的两个ndarrays,我得到布尔的一个空数组:ndarray比较
x = np.array([1.0,2.1]) #dtype is float64
y = np.array([]) #dtype is float64
x==y
返回与D型的bool
空ndarray。
但是,如果我比较int32
类型,其中一人是空的两个ndarrays,我得到错误:
a = np.array([1,2])
b = np.array([], dtype='int32')
a==b
个返回False
是怎么回事?为什么返回的类型不同?我试图做的是比较float64
类型的两个ndarrays。
这正在对蟒蛇2.6.4,1.6.1 numpy的,Windows XP中做
编辑: “试图做的是比较类型 'float5' 两个ndarrays” - >“,试图比较两个ndarrays键入'float64'“。
我不能在python/numpy/platform的任何组合上重现浮点情况我已经试过了,包括MacOS 10.6/python 2.5/numpy 1.3,Linux 64位/ python 2.6/numpy 1.4和Windows 7 32bit/python 2.7/numpy 1.6.1。 – talonmies 2012-04-11 06:56:45
@talonmies:同样的事情在这里:都如预期的那样返回False(Mac OS X 10.7,Mac Port的NumPy 1.6.1 for Python 2.7.2)。 – EOL 2012-04-11 06:59:19
@MartinisGroup:你的意思是“两个'''float64'类型的ndarrays”吗? – EOL 2012-04-11 07:00:38