Python 中的 numpy.vander 方法

numpyserver side programmingprogramming更新于 2025/8/14 12:07:17

numpy.vander() 方法用于生成范德蒙 (Vander) 矩阵。范德蒙矩阵的每一行都包含一个几何级数,例如:

$$\mathrm{A =\begin{bmatrix}1 & 2 & 4 \1 & 3 & 9 \1 & 5 &25\end{bmatrix} 或\: B = \begin{bmatrix}1 & 4 & 16 \1 & 6 &36 \end{bmatrix}}$$

语法

其语法如下 −

numpy.vander(x, N=None, increasing=False)

参数

其接受以下参数 −

  • x - 输入数组。

  • N - 输出的列数。默认为 None。

  • Increasing - 如果 increasing=True,则幂从左向右递增。如果 increasing=False,则幂运算将被反转。

示例 1

让我们考虑以下示例 −

# 导入 numpy 库
import numpy as np

# 创建数组
a = np.array([11, 12, 13])
print("输入数组:", a)

# Vander 函数
x = np.vander(a)
print("Vander 元素:
", x)

输出

它负责生成以下输出 −

输入数组:[11 12 13]
Vander 元素:
[[121 11 1]
[144 12 1]
[169 13 1]]

示例 2

我们再举一个例子 −

# 导入 numpy 库
import numpy as np

# 创建数组
x = np.array([4, 5, 9])
print("输入数组:", x)

# vander 函数
y = np.vander(x, increasing=True)
print("Vander 元素:
", y)

输出

它负责生成以下输出 −

输入数组:[4 5 9]
范德元素:
[[ 1 4 16]
[ 1 5 25]
[ 1 9 81]]

相关文章