に適用しました並べ替えられた配列のうち、nans
を除外します。この場合、私は[6,3]
を取得したいと思います。選択値は、次の配列</p>ので、同じように生成される <pre><code>array([ nan, nan, nan, 1., nan, nan, 0., nan, nan]) </code></pre> <p>以降で別の配列
私はこれを行うには、次の方法を作ってみた:今
vals = np.sort(row)
inds = np.argsort(row)
def select_index_by_value(indices, values):
selected_indices = []
for i in range(len(indices)):
if not np.isnan(values[i]):
selected_indices.append(indices[i])
return selected_indices
selected_inds = select_index_by_value(inds, vals)
selected_inds
は[6,3]
です。しかし、これは簡単なことを達成するためのかなりの数行のコードのようです。おそらくこれを行うためのより短い方法はありますか?
どちらのソリューションも動作しますが、Numpyの 'where'よりもより洗練されたブールインデックスを使用しています。ありがとう! –