在Python中删除Hermite多项式的小拖尾系数
在这篇文章中,我们将着眼于在Python和NumPy中去除Hermite多项式的小尾部系数的方法。
示例:
Array: [0,1,0,0,2,3,4,5,0,0]
结果: [0., 1., 0., 0., 2., 3., 4., 5]。
Numpy np.hermtrim()方法
为了从Hermite多项式中去除小的尾部系数,用户需要调用Python中Numpy库的hermite.hermtrim()方法。该方法返回一个去除尾部零的一维数组。如果得到的数列是空的,那么将返回一个包含一个零的数列。参数series是一个由系数组成的一维数组,从最低阶到最高阶排序,参数tol是绝对值小于或等于tol的尾部元素被删除。
语法: np.hermtrim(series,tol)。
参数:
- series:系数数组
- tol : 绝对值小于或等于tol的尾部元素被移除。
返回:返回修剪后的系列系数。
示例:
在这个例子中,我们创建了一个一维的10个数据点的数组,然后通过使用hermite.hermtrim()方法,我们传递了所需的参数,其中tol参数没有被传递,该功能在默认情况下工作,在Python中去除Hermite多项式中的小尾部系数。
import numpy as np
from numpy.polynomial import hermite
a = np.array([0,1,0,0,2,3,4,5,0,0])
# Dimensions of Array
print("\nDimensions of Array:\n",a.ndim)
# Shape of the array
print("\nShape of Array:\n",a.shape)
# To remove small trailing
# coefficients from Hermite polynomial
print("\nResult:\n",hermite.hermtrim(a))
输出:
Dimensions of Array:
1
Shape of Array:
(10,)
Result:
[0. 1. 0. 0. 2. 3. 4. 5.]
示例:
在这个例子中,我们创建了一个一维的10个数据点的数组,然后使用hermite.hermtrim()方法传递所需的参数,其中传递的tol参数值为1,以去除Python中Hermite多项式的小拖尾系数。
import numpy as np
from numpy.polynomial import hermite
a = np.array([1,1,1,1,2,3,4,5,1,1])
# Dimensions of Array
print("\nDimensions of Array:\n",a.ndim)
# Shape of the array
print("\nShape of Array:\n",a.shape)
# To remove small trailing coefficients from Hermite polynomial
print("\nResult:\n",hermite.hermtrim(a,1))
输出:
Dimensions of Array:
1
Shape of Array:
(10,)
Result:
[1. 1. 1. 1. 2. 3. 4. 5.]