在 Python 中对系数列的列上广播点 x 并求解拉盖尔级数
在 Python 中使用 Numpy 库的 polynomial.laguerre.lagval() 方法对点 x 求解拉盖尔级数。第一个参数是 x。如果 x 是列表或元组,则将其转换为 ndarray,否则将保留原样并被视为标量。在任一情况下,x 或其元素都必须支持与自身和与 c 的元素的加法和乘法。
第二个参数 C 是按度数 n 的系数排序的数组。如果 c 是多维的,则其余索引枚举多个多项式。在二维情况下,可以将系数视为存储在 c 的列中。
第三个参数 tensor,如果为 True,则系数数组的形状在右侧扩展了一些 1,每个 x 的维度都有一个。标量对于此操作的维度为 0。结果是每个 c 中的系数列都对 x 的每个元素进行求值。如果为 False,则对于求值,x 广播在 c 的列上。当 c 是多维的时,此关键字非常有用。默认值为 True。
步骤
首先,导入所需库 –
import numpy as np
from numpy.polynomial import laguerre as L
创建一个多维系数阵列 –
c = np.arange(4).reshape(2,2)
显示此阵列 –
print("我们的阵列...\n",c)
检查阵列的维度 –
print("\n阵列的维度...\n",c.ndim)
获取数据类型 –
print("\n我们的阵列对象的数据类型...\n",c.dtype)
获取阵列的形状 –
print("\n我们的阵列对象的形状...\n",c.shape)
在 Python 中使用 Numpy 库的 polynomial.laguerre.lagval() 方法对点 x 求解拉盖尔级数 –
print("\n结果...\n",L.lagval([1,2],c,tensor = False))
例子
import numpy as np
from numpy.polynomial import laguerre as L
# 创建一个多维系数阵列
c = np.arange(4).reshape(2,2)
# 显示此阵列
print("我们的阵列...\n",c)
# 检查阵列的维度
print("\n阵列的维度...\n",c.ndim)
# 获取数据类型
print("\n我们的阵列对象的数据类型...\n",c.dtype)
# 获取阵列的形状
print("\n我们的阵列对象的形状...\n",c.shape)
# 在 Python 中使用 Numpy 库的 polynomial.laguerre.lagval() 方法对点 x 求解拉盖尔级数
print("\n结果...\n",L.lagval([1,2],c,tensor = False))
输出
我们的阵列...
[[0 1]
[2 3]]
阵列的维度...
2
我们的阵列对象的数据类型...
int64
我们的阵列对象的形状...
(2, 2)
结果...
[ 0. -2.]