r - 初学者在 R. Ratios 中学习斐波那契
问题描述
我是一个尝试学习 R 的初学者。我有以下代码可以找到第 20 个 Fibon
Fibonacci <- numeric(20)
Fibonacci[1] <- Fibonacci[2] <- 1
for (i in 3:20) Fibonacci[i] <- Fibonacci[i - 2] + Fibonacci[i - 1]
print(Fibonacci)
这有效,并给了我前 20 个数字。但是,我想尝试为 {3,..,20} 中的每个元素 n 找到斐波那契数与前一个斐波那契数之间的比率。这将如何简单地完成?我努力了
Fibonacci <- numeric(20)
Fibonacci[1] <- Fibonacci[2] <- 1
for (i in 3:20) Fibonacci[i] <- Fibonacci[i - 2] + Fibonacci[i - 1]
print(Fibonacci)
q<-c(Fibonacci)
lists<-c()
for(i in 3:20)
list[[i]] <- q[i]/q[i-1]
print(list)
我的想法是用斐波那契数 (q) 制作一个向量,并制作一个包含所有已更改元素的列表以找到比率,然后将它们打印出来。有什么建议么?
这里有新海报,对 R 来说非常新
解决方案
看起来已经很不错了。当您使用以下方法正确初始化名为 list 的向量时,这应该可以工作:list<-c()
推荐阅读
- python-3.x - 将矩阵的每个元素与一个向量相乘,得到一个其元素本身就是向量的矩阵
- javascript - 添加城市下拉菜单
- mongodb - mongodb 是否为具有唯一约束的部分索引中不匹配 fitler 的项目创建索引?
- java - 如何循环通过彩虹色组合Java
- elm - 榆树浏览器应用程序不显示
- scala - Scala SBT 无法下载依赖项
- python - 是否可以在 Python 中创建“cout <<”函数?
- javascript - 'npm start' 命令无法运行我的 Nodejs API 并给出以下错误
- javascript - 为 JavaScript 中的元素选择 CSS 属性
- angular - (this) 关键字在 Angular 中不起作用