0

0 から 999 までの numpy 配列があり、リストの最後の要素 (999) から中央の要素 (500) までのスライスを作成したいと考えています。

test[500:][::-1] は機能しますが、2 次元配列があり、0 番目の軸に沿ってのみ実行したい場合は、2 番目の軸も反転するため機能しません。

import numpy as np
test = np.arange(1000)
test[500:][::-1]
4

2 に答える 2

1

-1次のステップで停止インデックスからスライスできます-1

> import numpy as np

> n = np.arange(20)
> n[-1:10:-1]
array([19, 18, 17, 16, 15, 14, 13, 12, 11])

> # or (thanks iz_)
> n[:10:-1]
array([19, 18, 17, 16, 15, 14, 13, 12, 11])
于 2019-08-01T06:41:46.067 に答える