在 Python 中对系数列的列上广播点 x 并求解拉盖尔级数

在 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.]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 示例