2017-09-06 21 views
0

pythonで1次元配列のバリエーションをインデックスする手順は何ですか?シングルトン次元のない1次元配列を、1次元次元の1次元配列で、どのようにインデックスするのですか?

a = np.ones(100) 
b = np.ones(100, 1) 
a[b > 0] 
IndexError        Traceback (most recent call last) 
<ipython-input-14-05e3ddce24c9> in <module>() 
----> 1 a[b == 1] 

IndexError: too many indices for array 

どのように私は新しい配列を作成せずに、このインデックスをするでしょう:

はたとえば、次の例を考えてみ?

答えて

0

aは1Dアレイです。シングルトンの次元はまだ次元です。

bから2番目の次元を削除します。

a[b[:, 0] > 0] 

b[:, 0]bのデータのビューではなく、コピーを取ります。

関連する問題