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=45
和 iG2=46
(即单一值)。据我了解(这里是 Python 的新手),它应该是这样的:
B = range(602,6001,1)
iG3 = (2*iG2)-iG1
iGs = [???]
其中 iGs
是从 602 迭代到 6000 之后的最终值列表 (?),也是在连接之前计算的对应于 600 和 601 的那些值之后(即 iG1
和 iG2
).
非常感谢任何帮助。
我们可以在 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
如果有人能提供支持将这个用 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=45
和 iG2=46
(即单一值)。据我了解(这里是 Python 的新手),它应该是这样的:
B = range(602,6001,1)
iG3 = (2*iG2)-iG1
iGs = [???]
其中 iGs
是从 602 迭代到 6000 之后的最终值列表 (?),也是在连接之前计算的对应于 600 和 601 的那些值之后(即 iG1
和 iG2
).
非常感谢任何帮助。
我们可以在 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