大きい/小さい関係に関して、同じサイズの numpy 配列を比較したいと思います。具体的には、私は
>>> import numpy as np
>>> A = np.array([0.5, 2., 0.1, 12.])
>>> B = np.ones(len(A))
>>> A<B
array([ True, False, True, False], dtype=bool)
>>> C = np.array([0.5, 2., 0.1, 12., 0.8])
>>> D = np.ones(len(C))
>>> C<D
array([ True, False, True, False, False], dtype=bool)
0.8 は 1.0 未満ですが、最後の要素は False です。これは、配列の長さが不均一な場合に発生するようです。ここで何か不足していますか?
NumPy 1.8.0 で Python 2.7.6 を使用しています。
ただし、NumPy 1.8.2 では動作します。