用Python中的NumPy对Legendre数列进行微分并设置导数

用Python中的NumPy对Legendre数列进行微分并设置导数

在这篇文章中,我们将介绍如何使用Python中的NumPy对Legendre数列进行微分并设置导数。

numpy.polynomial.legendre.legder

NumPy库中的numpy.polynomial.legendre.legder()方法用于对Legendre数列进行微分并在Python中设置导数。返回沿轴线相差m次的Legendre级数系数c。每次迭代的结果都要乘以scl。c参数是一个系数数组,沿每个轴从低到高的程度,例如[4,3,2]。表示系列4 L 0 + 3L 1 + 2L 2,而[[2,1],[2,1]]表示2 *L 0(x)L 0(y) + 2L 1(x)L 0(y) + 1L 0(x)L 1(y) .如果axis=0是x,axis=1是y。

语法: polynomial.legendre.legder(c, m=1, scl=1, axis=0)

参数:

  • c:类似数组的对象。
  • m: int , 可选。所取的导数总数不能是负数。默认情况下,它被设置为1。
  • axis: 可选值,int。计算导数的轴。默认情况下,它被设置为0。

返回:导数的Legendre系列。

示例 1:

在这里,我们将创建一个NumPy数组,并使用polynomial.legendre.legder()来区分一个Legendre数列,其中数列是一个系数数组。数组的形状由.shape属性找到,数组的尺寸由.ndim属性找到,数组的数据类型是.type属性。

# import packages
import numpy as np
from numpy.polynomial import legendre as L
  
# array of coefficients
array = np.array([10,20,30,40])
print(array)
  
# shape of the array is
print("Shape of the array is : ",array.shape)
  
# dimension of the array
print("The dimension of the array is : ",array.ndim)
  
# differenciate Legendre series
print(L.legder(array,2))

输出:

[10 20 30 40]
Shape of the array is :  (4,)
The dimension of the array is :  1
[ 90. 600.]

示例 2:

在这个例子中,一个2维的系数数组被作为输入,轴参数被赋予 “1 “的值,指定在列上计算导数。

# import packages
import numpy as np
from numpy.polynomial import legendre as L
  
# array of coefficients
array = np.array([[10,20],[30,40]])
print(array)
  
# shape of the array is
print("Shape of the array is : ",array.shape)
  
# dimension of the array
print("The dimension of the array is : ",array.ndim)
  
# differenciate Legendre series
print(L.legder(array,1,axis =1))

输出:

[[10 20]
 [30 40]]
Shape of the array is :  (2, 2)
The dimension of the array is :  2
[[20.]
 [40.]]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式