如果我比較類型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