次の配列があるとします。Numpy:異なるインデックスを使って行を複数回選択する配列
l = np.asarray([1,3,5,7])
Out[552]: array([1, 3, 5, 7])
私は二回インデックス配列np.asarray([[0,1],[1,2]])
を使用して行を選択することができます。インデックス配列は、各行の長さが異なる持っている場合、それは動作しません
l[np.asarray([[0,1],[1,2]])]
Out[553]:
array([[1, 3],
[3, 5]])
:
l[np.asarray([[1,3],[1,2,3]])]
Traceback (most recent call last):
File "<ipython-input-555-3ec2ab141cd4>", line 1, in <module>
l[np.asarray([[1,3],[1,2,3]])]
IndexError: arrays used as indices must be of integer (or boolean) type
をマイこの例の望ましい出力は次のようになります。
array([[3, 7],
[3, 5, 7]])
誰かが助けてくれますか?
numpyのは、ボロボロ(非矩形配列)をサポートしていません。 – DSM