python - 如何使用 sympy 从给定数组创建符号多项式?

标签 python sympy polynomials

我正在尝试计算一些多项式,给定输入分子和分母多项式作为系数数组。

如何从这些数组创建多项式?

例如:

输入:

den= [2,3,4]
num= [1,3]

输出: (s+3)/(s^2+3*s+4)

我需要使用符号,因为我还需要将结果除以其他多项式并执行进一步的多项式计算。

P.S sympy 适合这个吗?我通常会在 matlab 中解决此类问题,但我想扩展我的知识。

最佳答案

您可以执行以下操作:

den = [2, 3, 4]
num = [1, 3]
x = symbols('x')
Poly(num, x)/Poly(den, x)

这会为分子和分母(不仅仅是表达式)创建 Poly 对象。系数从 x 的最高次方开始列出。

请注意,除法的结果是一个普通表达式,因为 SymPy 中没有 RationalFunction 类型。如果您想将 polys 模块中的工具应用于分子和分母,请将它们作为一个元组分开。

关于python - 如何使用 sympy 从给定数组创建符号多项式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48531276/

相关文章:

python - 如何找到拟合指数函数的 x ?

python - 同情版本 1.1.1 : 'solve()' containing 'summation()'

python - 为什么 sympy.arg() 函数没有返回预期的输出?

function - 在 Julia 中定义多项式函数

matlab - 如何正确求多项式根?

python - 如何限制输出的最大字符数?

Python csv reader.next() 与 next(reader)

python - 无法在 Python 3 中的 ElementTree.Element 实例上设置属性

python - a**b 和 pow(a,b) 在符号计算中有何区别

python - Sympy 简化逻辑