r - 如何在 R 中编码基本对称多项式

标签 r function

我想在 R 中编写一个计算基本对称多项式的函数。对于 i=0, 1, ..., p,第 i 个初等多项式由下式给出

enter image description here

如何在 R 中编写此函数?我试过了

x<-c(1,2,3,4)
crossprod(x)
# or
for (i in 1:length(x)) print(crossprod((combn(x,i))))

但我没有得到想要的结果,这应该给

e0=1

e1=10

e2=35

e3=50

e4=24

最佳答案

使用 combn(x, k, prod) 取每个组合的乘积然后总结一下:

sympoly <- function(k, x) sum(combn(x, k, prod))

sapply(0:4, sympoly, 1:4)
## [1]  1 10 35 50 24

关于r - 如何在 R 中编码基本对称多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57233914/

相关文章:

r - 如何在格子R中隐藏x轴

r - 使用 plotly 中的标记将抖动添加到箱线图

r - element_text 中 "face"的多个参数

R-在 Mac 上安装并运行多个 R 版本

python - 如何从 python 3 中的单个函数返回多个变量?

r - 动态显示仪表板页面

javascript - 函数未定义,但我已经定义了它

C++ 需要解释这个函数

python - 如何有效地按元素评估整个 Python 函数列表?

sql-server - sql server 中文本之前的 "N"