将代码片段转换为Python
如果有人能够提供支持,将用R编写的for循环翻译成Python,我将不胜感激:将代码片段转换为Python,python,r,python-2.7,Python,R,Python 2.7,如果有人能够提供支持,将用R编写的for循环翻译成Python,我将不胜感激: iGs<-c() for (B in 602:6000) { iG3=(2*iG2)-iG1 iGs[B-602+1]<-c(iG3) iG1=iG2 iG2=iG3 } 其中,iGs是在从602迭代到6000之后,以及在将先前计算的对应于600和601的值(即,iG1和iG2)串联之后的值(?)的最终列表 非常感谢您的帮助。我们可以在Python iGs = [] 和追加 for b
iGs<-c()
for (B in 602:6000)
{
iG3=(2*iG2)-iG1
iGs[B-602+1]<-c(iG3)
iG1=iG2
iG2=iG3
}
其中,iGs
是在从602迭代到6000之后,以及在将先前计算的对应于600和601的值(即,iG1
和iG2
)串联之后的值(?)的最终列表
非常感谢您的帮助。我们可以在
Python
iGs = []
和追加
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
是的,忘了提了,它们是单一值。什么是
c
?iGs
是如何初始化的?您只需执行iGs=[];对于范围(6026001,1)内的b:iG3=(2*iG2)-iG1;iGs.append(iG3);iG1=iG2;iG2=iG3
length(iGs)
#[1] 5399
head(iGs)
#[1] 47 48 49 50 51 52
tail(iGs)
#[1] 5440 5441 5442 5443 5444 5445