torch.linalg.vander
-
torch.linalg.vander(x, N=None) → Tensor -
Генерирует матрицу Вандермонда.
Возвращает матрицу Вандермонда
для
N > 1. ЕслиN= None, тоN = x.size(-1)для того, чтобы выход был квадратной матрицей.Поддерживает входные данные типов float, double, cfloat, cdouble и целочисленных dtypes. Также поддерживает пакеты векторов, и если
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]]) - В отличие от
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.linalg.vander.html