いくつかの厄介な配列を想像してみてくださいx = np.linspace(1,10)
。
x[i:j]
x
範囲のビューを表示します[i,j)
。最後の要素x[i:-k]
を除いてできることも大好きです。k
ただし、最後の要素を含めるには、実行する必要がありますx[i:]
。
私の質問はこれです:たとえばループする必要がある場合、これら2つの表記をどのように組み合わせるのですかk
。
私がこれをやりたいと言ってください:
l = list()
for k in [5,4,3,2,1]:
l.append(x[:-k])
l.append(x[:])
私を悩ませているのは、その最後の行です。もちろん、この単純な例では、それほど大きな違いはありませんが、これがはるかに煩わしい場合があります。私が恋しいのは、もっとドライなものです。
次のスニペットコースでは、目的の結果は得られませんが、私が求めるコードのスタイルを表しています。
l = list()
for k in [5,4,3,2,1,0]:
l.append(x[:-k])