mindspore.numpy.vander

mindspore.numpy.vander(x, N=None, increasing=False)[源代码]

生成一个范德蒙德矩阵。 输出矩阵的列是输入向量的幂。幂的顺序由 increasing boolean型参数决定。具体而言,当 increasingFalse 时,第 i 列输出是按元素递增的输入向量,其幂为 \(N-i-1\) 。这样的一个每行都有几何级数的矩阵被称为范德蒙德矩阵。

参数:
  • x (Union[list, tuple, Tensor]) - 输入的一维数组。

  • N (int, 可选) - 输出结果的列数。如果未指定 N ,则返回一个 \(N=len(x)\) 的方阵。

  • increasing (bool, 可选) - 列的幂次顺序。如果为 True ,则幂次从左到右递增,如果为 False ,则幂次反向,默认值: False

返回:

Tensor,范德蒙德矩阵,如果 increasingFalse ,则第一列为 \(x^{(N-1)}\) ,第二列为 \(x^{(N-2)}\) ,依此类推。如果 increasingTrue ,则列为 \(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.]]