在Python中对具有多维系数的Legendre数列进行微分
在这篇文章中,我们将介绍如何在Python中使用NumPy对具有多维系数阵列的Legendre数列进行微分。
示例
输入:[[ 1 2 3 4 5]
[ 3 4 2 6 7]
[43 45 2 6 7]]
输出: [[ 3、4、2、6、7。]
[129. 135. 6. 18. 21.]]
解释:导数的Legendre系列。
legendre.legder 方法
在python中,Legendre模块提供了许多函数,如legder,用于对Legendre数列进行算术和微积分运算。它是 Legendre 类提供的函数之一。 该方法用于生成 Legendre 数列,该方法在 python 的 NumPy 模块中可用,它返回一个多维系数数组,下面是 legder 方法的语法。
语法 : legendre.legder(x, m, axis)。
参数:
x:一个列表或元组
m:所取的导数数量,必须是非负数。(默认:1)
axis: 获取导数的轴。(默认值: 0).
返回:Legendre series.
示例 1:
在这个例子中,我们正在创建一个5×3的系数多维数组,并且,显示数组的形状和尺寸。同时,我们使用 legendre.legder() 方法来区分 Legendre 系列。
# import the numpy module
import numpy
# import legendre
from numpy.polynomial import legendre
# create array of coefficients with 5 elements each
coefficients_data = numpy.array(
[[1, 2, 3, 4, 5], [3, 4, 2, 6, 7], [43, 45, 2, 6, 7]])
# Display the coefficients
print(coefficients_data)
# get the shape
print(f"\nShape of an array: {coefficients_data.shape}")
# get the dimensions
print(f"Dimension: {coefficients_data.ndim}")
# using legendre.legder() method to differentiate
# a legendre series.
print("\nDifferentiated legendre series", legendre.legder(coefficients_data))
输出:
[[ 1 2 3 4 5]
[ 3 4 2 6 7]
[43 45 2 6 7]]
Shape of an array: (3, 5)
Dimension: 2
Differentiated legendre series [[ 3. 4. 2. 6. 7.]
[129. 135. 6. 18. 21.]]
示例 2:
在这个例子中,我们正在创建一个5×2的系数多维数组,并且,显示数组的形状和尺寸。另外,我们使用的是导数的数量=2,取导数的轴是1。
# import the numpy module
import numpy
# import legendre
from numpy.polynomial import legendre
# create array of coefficients with 5 elements each
coefficients_data = numpy.array([[1, 2, 3, 4, 5],
[43, 45, 2, 6, 7]])
# Display the coefficients
print(coefficients_data)
# get the shape
print(f"\nShape of an array: {coefficients_data.shape}")
# get the dimensions
print(f"Dimension: {coefficients_data.ndim}")
# using legendre.legder() method to differentiate
# a legendre series.
print("\nDifferentiated legendre series",
legendre.legder(coefficients_data, m=2, axis=1))
输出:
[[ 1 2 3 4 5]
[43 45 2 6 7]]
Shape of an array: (2, 5)
Dimension: 2
Differentiated legendre series [[ 59. 60. 175.]
[ 76. 90. 245.]]