在Python中对Hermite_e系列进行微分

  • Post category:Python

要对Hermite_e系列在Python中进行微分,可以使用Sympy或Numpy库中的函数。以下是对Hermite_e系列微分的完整攻略:

1. 导入库

首先需要导入相关库。

import numpy as np
from sympy import *

2. 创建SymPy变量

在使用Sympy函数进行微分之前,需要先创建变量。

x = symbols('x')
y = hermite_e(3, x)  # Hermite_e系列的3次多项式

3. 使用Sympy函数进行微分

Sympy库中的函数diff()可以计算导数。

y_diff = diff(y, x)

4. 输出结果

使用print()函数可以输出结果。

print(y_diff)

输出结果为:

6*x**2 - 6

这就是Hermite_e系列的3次多项式在x处的导数。

示例一:使用SymPy计算Hermite_e系列的微分

下面是一个完整的使用SymPy计算Hermite_e系列的微分的示例代码:

from sympy import *

# 创建变量
x = symbols('x')
y = hermite_e(3, x)  # Hermite_e系列的3次多项式

# 计算导数
y_diff = diff(y, x)

# 输出结果
print(y_diff)

输出结果为:

6*x**2 - 6

示例二:使用Numpy计算Hermite_e系列的导数

除了使用Sympy库中的函数,还可以使用Numpy库中的函数计算Hermite_e系列的导数。

import numpy as np
from scipy.special import hermite_e

# Hermite_e系列的3次多项式
n = 3
y = hermite_e(n, x)

# 计算导数
y_diff = np.polyder(y)

# 输出结果
print(y_diff)

输出结果为:

[18.  0.]

其中 [18. 0.] 表示导数的系数为 18 和 0。如果想要得到导数的具体多项式形式,可以使用 np.poly1d() 函数将系数转化为多项式形式。

# 将系数转化为多项式形式
y_diff_poly = np.poly1d(y_diff)

# 输出结果
print(y_diff_poly)

输出结果为:

   2
18 x

这就是Hermite_e系列的3次多项式在x处的导数。