快捷键

torch.linalg.vander

torch.linalg.vander(x, N=None) → Tensor

生成 Vandermonde 矩阵。

返回 Vandermonde 矩阵 VV

V=(1x1x12x1N11x2x22x2N11x3x32x3N11xnxn2xnN1).V = \begin{pmatrix} 1 & x_1 & x_1^2 & \dots & x_1^{N-1}\\ 1 & x_2 & x_2^2 & \dots & x_2^{N-1}\\ 1 & x_3 & x_3^2 & \dots & x_3^{N-1}\\ \vdots & \vdots & \vdots & \ddots &\vdots \\ 1 & x_n & x_n^2 & \dots & x_n^{N-1} \end{pmatrix}.

当 N > 1 时。如果 N 为 None,则 N = x.size(-1),以确保输出为方阵。

支持浮点数、双精度浮点数、复浮点数、复双精度浮点数和整数数据类型。还支持向量批处理,如果 x 是向量批处理,则输出具有相同的批处理维度。

与 numpy.vander 的区别:

  • 与 numpy.vander 不同,此函数返回 x 的升幂顺序。要获取逆序,请调用 linalg.vander(x, N).flip(-1)

参数:

x (张量) – 形状为(*, n)的张量,其中*表示零个或多个批维度,由向量组成。

关键字参数:

N (int, 可选) – 输出列数。默认:x.size(-1)

示例:

>>> x = torch.tensor([1, 2, 3, 5])
>>> linalg.vander(x)
tensor([[  1,   1,   1,   1],
        [  1,   2,   4,   8],
        [  1,   3,   9,  27],
        [  1,   5,  25, 125]])
>>> linalg.vander(x, N=3)
tensor([[ 1,  1,  1],
        [ 1,  2,  4],
        [ 1,  3,  9],
        [ 1,  5, 25]])

© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源