float64 型の 2 つの ndarray を比較すると、そのうちの 1 つが空で、bool の空の配列が得られます。
x = np.array([1.0,2.1]) #dtype is float64
y = np.array([]) #dtype is float64
x==y
の dtype を持つ空の ndarray を返しますbool
。
ただし、 type の 2 つの ndarray を比較するとint32
、そのうちの 1 つが空で、False になります。
a = np.array([1,2])
b = np.array([], dtype='int32')
a==b
False を返します
何を与える?返される型が異なるのはなぜですか? 私がやろうとしているのは、 type の 2 つの ndarray を比較することですfloat64
。
これは、python 2.6.4、numpy 1.6.1、Windows XP で行われています。
編集:「やろうとしているのは、タイプ 'float5' の 2 つの ndarray を比較することです」 -> 「タイプ 'float64' の 2 つの ndarray を比較しようとしています」.