torch.linalg.vander¶
- torch.linalg.vander(x, N=None) → Tensor
生成 Vandermonde 矩阵。
返回 Vandermonde 矩阵
当 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]])