後述のようにnumpyのアレイ内の複数のインデックス付けを行うための方法はありますが整数に型numpy.ndarrayのスライスエントリを強制することができませんでしたか?複数のインデックス:IndexErrorが:
arr=np.array([55, 2, 3, 4, 5, 6, 7, 8, 9])
arr[np.arange(0,2):np.arange(5,7)]
output:
IndexError: too many indices for array
Desired output:
array([55,2,3,4,5],[2,3,4,5,6])
この問題は、アレイ上の移動平均を計算することのようになります(私は提供されている任意の関数なしでそれをやりたいです)。
start_index = np.arange(0,2)
L = 5 # Interval length
n = arr.strides[0]
strided = np.lib.stride_tricks.as_strided
out = strided(arr[start_index[0]:],shape=(len(start_index),L),strides=(n,n))
サンプル実行 - - ここで
をあなたは 'np.vstack((ARR [np.arange(0、6)]、ARRのような何かをしたいですか[np.arange(1,7)])) '? – mgilson
はい、出力になりますが、ショートカットは現実の世界のようにカウントされません。arrにはnp.arrangeで再生できないデータが含まれます。私は質問を明確にするように変更しました。 – Nickpick
'np.arange(0,2)'があなたの出力にどのように関係しているのかよくわかりません。 – njzk2