2017-05-13 8 views
-3

にMATLABを翻訳:以下の文脈では私はMathWorks社のMATLABコードを変換しようとしている、と私はこのコードの一部を翻訳しstrugelingてるのpython

[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 

答えて

2

EDIT:(出力補正、間違ったパラメータ)

は、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] 
+0

THXが、結果ではありません同様に、matlabの次元は2511であり、python youreでは7アイテム(1953)の271 lenを作成します。 – PeCaDe

関連する問題