mindspore.ops.vander

mindspore.ops.vander(x, N=None)[源代码]

生成一个范德蒙矩阵。 返回矩阵的各列是入参的幂。第 i 个输出列是输入向量元素的幂,其幂为 \(N - i - 1\)

参数:
  • x (Tensor) - 1-D 输入阵列。

  • N (int,可选) - 返回矩阵的列数。默认值: None ,默认为 \(len(x)\)

返回:

Tensor,矩阵的列为 \(x^0, x^1, ..., x^{(N-1)}\)

异常:
  • TypeError - 如果 x 不是一个Tensor。

  • ValueError - 如果 x 不是1-D。

  • TypeError - 如果 N 不是 int。

  • ValueError - 如果 N <= 0。

支持平台:

Ascend GPU CPU

样例:

>>> from mindspore import Tensor, ops
>>> a = Tensor([1., 2., 3., 5.])
>>> print(ops.vander(a, N=3))
[[1.   1.   1.]
 [4.   2.   1.]
 [9.   3.   1.]
 [25.  5.   1.]]
>>> a = Tensor([1., 2., 3., 5.])
>>> print(ops.vander(a))
[[1.    1.   1.   1.]
 [8.    4.   2.   1.]
 [27.   9.   3.   1.]
 [125.  25.  5.   1.]]