gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:20 25 4
gpt4 key购买 nike

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

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

例如:

输入:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com