R 片段到 Python

R snippet to Python

如果有人能提供支持将这个用 R 编写的 for 循环翻译成 Python:

,我将不胜感激
iGs<-c()
for (B in 602:6000)
{
  iG3=(2*iG2)-iG1
  iGs[B-602+1]<-c(iG3)
  iG1=iG2
  iG2=iG3
}

假设 iG1=45iG2=46(即单一值)。据我了解(这里是 Python 的新手),它应该是这样的:

B = range(602,6001,1)
iG3 = (2*iG2)-iG1
iGs = [???]

其中 iGs 是从 602 迭代到 6000 之后的最终值列表 (?),也是在连接之前计算的对应于 600 和 601 的那些值之后(即 iG1iG2).

非常感谢任何帮助。

我们可以在 Python

中初始化一个 list
iGs = []

append

for b in range(602,6001,1):
    iG3 = (2*iG2)-iG1
    iGs.append(iG3)
    iG1=iG2
    iG2=iG3

-检查输出

len(iGs)
#5399

iGs[-5:len(iGs)]
#[5441, 5442, 5443, 5444, 5445]
iGs[0:5]
#[47, 48, 49, 50, 51]

比较R

length(iGs)
#[1] 5399

head(iGs)
#[1] 47 48 49 50 51 52

tail(iGs)
#[1] 5440 5441 5442 5443 5444 5445