質問:
ndarray が与えられた場合:
In [2]: a
Out[2]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
私は私に与えるルーチンを探します:
array([7, 8, 9, 0, 1])
例:インデックス 8 から開始し、配列の境界を越えてインデックス 2 で停止する (含まれる) スライスを使用すると、(もちろん) 次の結果が得られます。
In [3]: a[-3:2]
Out[3]: array([], dtype=int64)
可能な答え:
ロール機能を使用することです。
In [5]: np.roll(a,3)[:5]
Out[5]: array([7, 8, 9, 0, 1])
私が探しているもの:
これに関して私が気に入らないのは、スライスほど簡単ではないということです。だから私は次のようなものを探します:
In [6]: a.xxx[-3:2]
これに似た構文が、たとえばpandas.DataFrame.ilocに存在します。事前にどうもありがとうございました!
注:ilocは、私が望むことをしません。構文を参照しただけです(これが好きです)。コメントありがとうございます cᴏʟᴅsᴘᴇᴇᴅ