torch.linalg.vander¶
- torch.linalg.vander(x, N=None) 张量 ¶
生成一个范德蒙矩阵。
返回范德蒙矩阵
对于 N > 1。 如果
N
= None,则 N = x.size(-1),因此输出是一个方阵。支持浮点数、双精度浮点数、复数浮点数、复数双精度浮点数以及整数类型的输入。 还支持向量的批次输入,如果
x
是向量的批次,那么输出将具有相同的批次维度。与numpy.vander的区别:
与numpy.vander不同,此函数返回的
x
的幂是按升序排列的。 要按相反顺序获取它们,请调用linalg.vander(x, N).flip(-1)
。
- Parameters
x (张量) – 形状为 (*, n) 的张量,其中 * 表示零个或多个批量维度,由向量组成。
- Keyword Arguments
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]])