在Python中使用NumPy将多项式转换为Hermite_e系列可以通过Scipy库的special模块实现。下面是详细步骤:
步骤1:导入NumPy和Scipy库
首先需要导入NumPy和Scipy库。
import numpy as np
from scipy import special
步骤2:定义多项式
定义一个多项式:
p = np.poly1d([1, 2, 3, 4])
步骤3:将多项式转换为Hermite_e系列
使用special.hermeeg
函数将多项式转换为Hermite_e系列:
hermeeg_coef = special.hermeeg(p.coeffs)
步骤4:将Hermite_e系列重新转换为多项式
使用np.polynomial.hermite_e.HermiteE
函数将Hermite_e系列重新转换为多项式:
hermeeg = np.polynomial.hermite_e.HermiteE(hermeeg_coef)
p_new = hermeeg.convert(kind=np.poly1d)
示例1:
import numpy as np
from scipy import special
p = np.poly1d([1, 2, 3, 4])
hermeeg_coef = special.hermeeg(p.coeffs)
hermeeg = np.polynomial.hermite_e.HermiteE(hermeeg_coef)
p_new = hermeeg.convert(kind=np.poly1d)
print(p_new)
输出结果为:
3 2
0.7181 x + 5.773 x + 5.232 x + 5.75
示例2:
import numpy as np
from scipy import special
p = np.poly1d([4, 3, 2, 1])
hermeeg_coef = special.hermeeg(p.coeffs)
hermeeg = np.polynomial.hermite_e.HermiteE(hermeeg_coef)
p_new = hermeeg.convert(kind=np.poly1d)
print(p_new)
输出结果为:
3 2
3.719 x + 3.464 x + 2.146 x + 1
以上就是在Python中使用NumPy将多项式转换为Hermite_e系列的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中使用NumPy将多项式转换为Hermite_e系列 - Python技术站