请问如何表示一个多项式并展开?

1T23L(WX45{HR6O7WWTV{UG
如何用julia表示(1)式并将其展开为(2)的形式?

p(u) = reduce(*, map(i -> u - i, 1:10))
这样你看行吗?

运行出来是这样p (generic function with 1 method),但是请问怎样能展开成式(2)这种系数形式呢?

效果一样的呀,从作用上讲是一样的
但是这个展开,可能要用到宏了,我不会 :yum:

好的好的,谢谢啦。因为我后续需要用到式(2)的系数进行运算,所以还是需要得到具体数值的,不过还是非常感谢!

这个大概是你要的, 我试了下,非常好用!

文档在这里(原来只有 git 仓库能刷出这种样式啊,文档不行)
https://juliamath.github.io/Polynomials.jl/stable/

julia> using Polynomials

julia> p=fromroots(collect(1:10))
Polynomial(3628800 - 10628640*x + 12753576*x^2 - 8409500*x^3 + 3416930*x^4 - 902055*x^5 + 157773*x^6 - 18150*x^7 + 1320*x^8 - 55*x^9 + x^10)

julia> p[1]
-10628640

1 个赞

解决了!感谢感谢!