私は matlab コードを翻訳しようとしていますが、コードのこの部分を翻訳しようと奮闘しています。
[data;SS(ind-1:-1:ind-9)']
次のコンテキストで:
SS = 1:288
year = 1:288
data = [];
for ind = 10:length(year)
data = [data;SS(ind-1:-1:ind-9)'];
end
現時点で私がしたことは次のとおりです。
SS = range(1,288);
year = range(1,288);
data = [];
for ind in range(10,length(year)):
data.append(######) # code to translate
編集:(出力補正、間違ったパラメータ)
1:288
は python であるlist(range(1,289))
か、numpy を使用している場合ですnumpy.arange(1,289)
。
インデックス・アクセスのためにあなたが知る必要があり、そのMATLABは1から始まる、0とのpython、そうSS(ind-1:-1:ind-9)
なりましたSS[ind-2:ind-11:-1]
SS = list(range(1,289))
data = []
for ind in range(9,len(SS)):
data.append(SS[ind-9:ind][::-1])
またはnumpyを使用して:
data = numpy.arange(9,0,-1)[None,:] + numpy.arange(279)[:, None]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加