2

Perl では、インデックスのリストを使用して複数の配列要素を簡単に選択できます。

my @array = 1..11;
my @indexes = (0,3,10);
print "@array[ @indexes ]"; # 1 4 11

Pythonでこれを行う標準的な方法は何ですか?

4

3 に答える 3

4
>>> array = range(1, 12)
>>> indexes = [0, 3, 10]
>>> [array[i] for i in indexes]
[1, 4, 11]
>>>
>>> list(map(array.__getitem__, indexes))
[1, 4, 11]
于 2013-06-15T17:19:52.820 に答える
1

使用numpy:

>>> import numpy as np
>>> indexes = (0,3,10)
>>> x = np.arange(1,12)
>>> x [np.array(indexes)]
array([ 1,  4, 11])
于 2013-06-15T17:35:25.643 に答える