首页 > 解决方案 > R 片段到 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)之后,值的最终列表 (?) 在哪里。

任何帮助深表感谢。

标签: pythonrpython-2.7

解决方案


我们可以初始化list一个Python

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  

推荐阅读