在 Python 中对多维 Chebyshev 级数系数进行计算

在 Python 中对多维 Chebyshev 级数系数进行计算

要在点 x 处计算 Chebyshev 级数,请使用 Python NumPy 中的 chebyshev.chebval()方法。第一个参数 x,如果 x 是列表或元组,它将被转换为 ndarray,否则它将被保留不变并被视为标量。在任何情况下,x 或其元素必须支持与自身及 c 的元素的加法和乘法。第二个参数 C,是一个按照 c [n] 包含次数为 n 的项系数的系数数组。如果 c 是多维的,则其余的索引列举多项式。在二维情况下,可以认为系数存储在同 c 中列中。

第三个参数张量,如果为 True,则带有一个单位向右的系数数组形状在右侧扩展。此操作的标量具有维度 0。结果是,c 中的每个系数列都针对 x 的每个元素进行评估。如果为 False,则在评估中,x 会被广播到 c 的列。当 c 是多维的时,此关键字很有用。默认值为 True。

步骤

首先,导入所需的库 –

import numpy as np
from numpy.polynomial import chebyshev as C

创建一个多维数组的系数 –

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)

要在点 x 处计算 Chebyshev 级数,请使用 chebyshev.chebval()方法 –

print("\n结果(chebval)...\n",C.chebval([1,2],c,tensor=True))

例子

import numpy as np
from numpy.polynomial import chebyshev as C

# 创建一个多维数组的系数
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 中使用 chebyshev.chebval()方法计算 Chebyshev 级数
print("\n结果(chebval)...\n",C.chebval([1,2],c,tensor=True))

输出

我们的数组...
[[0 1]
 [2 3]]

我们的数组的维度...
2

我们的数组对象的数据类型...
int64

我们的数组对象的形状...
(2, 2)

结果(chebval)...
[[2. 4.]
 [4. 7.]]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 示例