将 matlab 翻译成 python
Translating matlab into python
我正在尝试翻译一个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开始,python从0开始,所以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]
我正在尝试翻译一个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开始,python从0开始,所以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]