如何使用SymPy提取Jacobi多项式的系数

比特位

我想连续绘制几个Jacobi多项式的零。Jacobi多项式的参数和阶数取决于特定的大小变量n。我想通过首先将多项式的系数提取到数组中来计算每个多项式的根。但是,coeffs()由于Jacobi多项式是类的sympy.core.add.Add,因此不能命令完成此操作,该类不具有coeffs()属性。关于如何克服这个问题有什么建议吗?

import matplotlib.pyplot as plt
init_printing()
x = Symbol("x")

def show_roots(n,a,b,c):
    for k in range (1,n+1):
        p = jacobi(a*k,-(a+b)*k,(b+c)*k,x)
        coeff = p.coeffs(x)
        roots = numpy.roots(coeff)
        plt.plot(roots)
        plt.show()
        plt.pause(3)

当我尝试使用特定值的show_roots时显示的错误: AttributeError: 'Add' object has no attribute 'coeffs'

纳赛尔

您需要先转换Add为,Poly然后调用coeffs()结果。

import matplotlib.pyplot as plt
import sympy
import numpy
x = sympy.symbols('x')

def show_roots(n,a,b,c):
    for k in range (1,n+1):
        p = sympy.jacobi(a*k,-(a+b)*k,(b+c)*k,x)        
        coeff = sympy.poly(p).coeffs()
        roots = numpy.roots(coeff)
        print(roots)

show_roots(3,1,2,3)

[2.]
[2.+0.65465367j 2.-0.65465367j]
[2.24801968+0.j         1.87599016+0.92968658j 1.87599016-0.92968658j]

您现在可以进行绘图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

sklearn:如何获取多项式特征的系数

为什么Sympy会舍弃小系数的多项式项?

多项式系数列表

如何有效地从多项式的根中找出多项式的系数?

多项式系数的科学计算

多项式最大值的系数

在Sympy中隔离多元多项式的一个系数的最佳方法

使用Sympy删除多项式的低阶项

使用Sympy求解具有复系数的多项式

如何在JavaScript中计算多项式展开系数

如何将某些系数约束的多项式拟合?

如何在SymPy中使用Galois字段上的多项式

从SymPy中的给定多项式中提取系数和相应的单项式

在SymPy中积分勒让德多项式并将这些积分用作系数

使用istringstream c ++提取多项式的系数

在Sympy中使用可变指数展开多项式

从Sympy到数组的多项式系数

如何在多元sympy表达式中将所有多项式系数设置为1,

使用Numpy的多项式系数的误差

如何使用gsl_interp获得多项式插值系数?

如何从评估Matlab中多项式的函数句柄中计算多项式的系数?

提取多项式表达式的系数

使用 polyfit() 函数时如何舍入多项式系数?

如何使用 gnuplot 在 fit() 中拟合多项式曲线中的系数始终具有正值?

使用多项式回归时如何解释从“LinearRegression().coef_”返回的系数

如何获得防风多项式逻辑回归模型的系数?

如何理解程序输出的多项式系数?

如何在sympy中隔离多项式中的项的系数?

如何在python中获取多项式的系数