gpt4 book ai didi

r - 如何在 R 中编写帕斯卡三角形的程序?

转载 作者:行者123 更新时间:2023-12-03 04:22:49 25 4
gpt4 key购买 nike

我正在阅读有关编程的内容,其中一个练习涉及在 R 中对帕斯卡三角形进行编程。我的第一个想法是创建一个列表,然后向其添加内容,但这效果不太好。然后我想到从一个向量开始,最后用它制作一个列表。然后我想到制作一个矩阵,并在最后列出一个列表。

不确定以哪种方式来解决这个问题。

最佳答案

Rosetta Code 上有一个解决方案:

pascalTriangle <- function(h) {
for(i in 0:(h-1)) {
s <- ""
for(k in 0:(h-i)) s <- paste(s, " ", sep="")
for(j in 0:i) {
s <- paste(s, sprintf("%3d ", choose(i, j)), sep="")
}
print(s)
}
}

如果我自己开发它,我会将其存储在列表中,因为这是处理可变长度行的最自然的数据结构。但在做出决定之前,您确实需要澄清用例。您打算在生成数据后对其进行分析吗?

编辑:

这是用更少的循环重写的 Rosetta 解决方案,并将结果存储为列表:

pascalTriangle <- function(h) {
lapply(0:h, function(i) choose(i, 0:i))
}

关于r - 如何在 R 中编写帕斯卡三角形的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com