torch.linalg.vander
-
torch.linalg.vander(x, N=None) → Tensor[исходный код] -
Создаёт матрицу Вандермонда.
Возвращает матрицу Вандермонда
для
N > 1. ЕслиN= None, тоN = x.size(-1), чтобы результатом была квадратная матрица.Поддерживаются входные данные типов float, double, cfloat, cdouble и целочисленных типов. Также поддерживаются пакеты векторов; если
xявляется пакетом векторов, выходные данные имеют те же измерения пакета.Отличия от
numpy.vander:- В отличие от
numpy.vander, эта функция возвращает степениxв порядке возрастания. Чтобы получить их в обратном порядке, вызовитеlinalg.vander(x, N).flip(-1).
- Параметры:
-
x (Tensor) – тензор формы
(*, 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]]) - В отличие от
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.linalg.vander.html