mindspore.numpy.vander
- mindspore.numpy.vander(x, N=None, increasing=False)[源代码]
生成一个范德蒙德矩阵。 输出矩阵的列是输入向量的幂。幂的顺序由
increasing
boolean型参数决定。具体而言,当increasing
为False
时,第i
列输出是按元素递增的输入向量,其幂为 \(N-i-1\) 。这样的一个每行都有几何级数的矩阵被称为范德蒙德矩阵。- 参数:
x (Union[list, tuple, Tensor]) - 输入的一维数组。
N (int, 可选) - 输出结果的列数。如果未指定
N
,则返回一个 \(N=len(x)\) 的方阵。increasing (bool, 可选) - 列的幂次顺序。如果为
True
,则幂次从左到右递增,如果为False
,则幂次反向,默认值:False
。
- 返回:
Tensor,范德蒙德矩阵,如果
increasing
为False
,则第一列为 \(x^{(N-1)}\) ,第二列为 \(x^{(N-2)}\) ,依此类推。如果increasing
为True
,则列为 \(x^0, x^1, ..., x^{(N-1)}\) 。- 异常:
TypeError - 如果输入参数非上述给定的类型。
ValueError - 如果输入的
x
不是一维,或N
小于0。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore.numpy as np >>> print(np.vander([1., 2., 3., 4., 5.])) [[ 1. 1. 1. 1. 1.] [ 16. 8. 4. 2. 1.] [ 81. 27. 9. 3. 1.] [256. 64. 16. 4. 1.] [625. 125. 25. 5. 1.]]