나는 그들 중 하나가 비어 형 float64, 두 ndarrays을 비교하면, 내가 부울의 빈 배열을 얻을 :ndarray 비교
x = np.array([1.0,2.1]) #dtype is float64
y = np.array([]) #dtype is float64
x==y
이 bool
의 DTYPE와 빈 ndarray을 반환합니다. 나는 그들 중 하나가 비어 유형 int32
, 두 ndarrays 비교하면
그러나, 나는 거짓 얻을 : 무엇 제공
거짓
a = np.array([1,2])
b = np.array([], dtype='int32')
a==b
반환? 반환 된 형식이 다른 이유는 무엇입니까? 내가하려고하는 것은 유형이 float64
인 두 개의 ndarrays를 비교하는 것입니다.
이
파이썬 2.6.4, NumPy와 1.6.1, Windows XP에서 수행되고편집 : "일을하려고하는 유형 'float5'의 두 ndarrays 비교입니다"- "두 ndarrays을 비교하는 시도> 'float64'를 입력하십시오. "
파이썬/numpy/플랫폼의 조합에 부동 소수점 사례를 재현 할 수 없습니다. MacOS 10.6/python 2.5/numpy 1.3, Linux 64 비트/파이썬 2.6/numpy 1.4 및 Windows 7 32 비트/파이썬 2.7/numpy 1.6.1. – talonmies
@talonmies : 여기에있는 것과 동일한 것 : 둘 다 예상대로 False를 반환합니다 (Mac OS X 10.7, MacPorts의 Python 2.7.2 용 NumPy 1.6.1). – EOL
@MartinisGroup : "float64' 유형의 두 개의 ndarrays를 의미합니까? – EOL