27

配列 x があり、 を実行するとnp.repeat(x,2)、実質的に配列が複製されます。

>>> x = np.array([1,2,3,4])    
>>> np.repeat(x, 2)
array([1, 1, 2, 2, 3, 3, 4, 4])

元の配列になるようにするにはどうすればよいですか?

ランダムな配列 y でも動作するはずです。

>>> y = np.array([1,7,9,2,2,8,5,3,4])  

次のようになるように、他のすべての要素を削除するにはどうすればよいですか?

array([7, 2, 8, 3])
4

2 に答える 2

54

y[1::2]仕事をするべきです。ここで、2 番目の要素は 1 でインデックス付けすることによって選択され、2 の間隔で取得されます。

于 2013-07-21T22:16:48.557 に答える
1

ユーザーが配列の入力を要求した場合、どうすればよいでしょうか?

したがって、関数を作成すると非常に役立ちました。

def remove_every_other(my_list):
    return my_list[::2]
    pass

これにより、ユーザーが配列に入力した場合、この関数を呼び出すことでそれを処理できることがわかりました。

于 2016-10-27T03:40:30.550 に答える