19 lines
1.3 KiB
ReStructuredText
19 lines
1.3 KiB
ReStructuredText
mindspore.numpy.vander
|
||
=================================
|
||
|
||
.. py:function:: mindspore.numpy.vander(x, N=None, increasing=False)
|
||
|
||
生成一个范德蒙德矩阵。
|
||
输出矩阵的列是输入向量的幂。幂的顺序由 ``increasing`` boolean型参数决定。具体而言,当 ``increasing`` 为 ``False`` 时,第 ``i`` 列输出是按元素递增的输入向量,其幂为 :math:`N-i-1` 。这样的一个每行都有几何级数的矩阵被称为范德蒙德矩阵。
|
||
|
||
参数:
|
||
- **x** (Union[list, tuple, Tensor]) - 输入的一维数组。
|
||
- **N** (int, 可选) - 输出结果的列数。如果未指定 ``N`` ,则返回一个 :math:`N=len(x)` 的方阵。
|
||
- **increasing** (bool, 可选) - 列的幂次顺序。如果为 ``True`` ,则幂次从左到右递增,如果为 ``False`` ,则幂次反向,默认值: ``False`` 。
|
||
|
||
返回:
|
||
Tensor,范德蒙德矩阵,如果 ``increasing`` 为 ``False`` ,则第一列为 :math:`x^{(N-1)}` ,第二列为 :math:`x^{(N-2)}` ,依此类推。如果 ``increasing`` 为 ``True`` ,则列为 :math:`x^0, x^1, ..., x^{(N-1)}` 。
|
||
|
||
异常:
|
||
- **TypeError** - 如果输入参数非上述给定的类型。
|
||
- **ValueError** - 如果输入的 ``x`` 不是一维,或 ``N`` 小于0。 |