我想在给定阶数和变量的情况下,用Python创建一个多项式。我期待这样的事情:
second_order_polynomial = create_polynomial(['x', 'y'], order=2)
其中second_order_polynomial
是计算x
和y
的二阶多项式给定值的函数。对我来说,系数实际上并不相关,只是变量的阶数/幂。因此args
可以全部设置为1,但将其作为参数保留可能会提高问题的通用性:
def second_order_polynomial(x, y, *args) -> float:
return args[0] * x**2 + args[1] y**2 + args[2] * x*y + args[3]
理想情况下create_polynomial
适用于任意数量的变量和度数。我希望避免使用符号工具箱
这个问题与处理Mathematica而不是Python的问题类似: related question from mathematica stackexchange
看看这个:
相关问题 更多 >
编程相关推荐