我试图在python上编写Bernstein多项式,但我对poly1d函数有一个问题。在Bernstein函数中,变量为t,但在poly1d函数中,默认变量为x。在以下代码中,我将变量称为t:
1: print((nCr(2, 0)*((np.poly1d([1, 0], variable="t"))**0)*((np.poly1d([-1, 1], variable="t"))**(2-0))))
2: print(np.poly1d([-1, 1], variable="t"))
但我得到了这样的结果:
1: 1 x^2 - 2 x + 1
2: -1 t + 1
我如何解决第一个问题
np.poly1d()
提供了一个variable
参数,仅用于打印目的。它实际上并没有在操作中使用它例如:
因此,我建议添加
variable
位作为最后一步:相关问题 更多 >
编程相关推荐