numpy.vander
numpy.vander(x, N=None, increasing=False)
Функция vander() возвращает матрицу Вандермонда.
-
- m - подобный массиву объект
- Одномерные, матрицы, списки или кортежи, а так же лбая функция или объект с методом, возвращаеющие список или кортеж.
- N - целое число (необязательный)
- Определяет количество столбцов выходного массива. Если N не указано, то возвращается квадратный массив.
- increasing - True или False (необязательный)
- Определяет направление увеличения степени. Если True, то степени увеличиваются слева на право, если False (по умолчанию), то справа на лево.
-
- ndarray - массив NumPy
- Преобразует указанный одномерный массив в матрицу Вандермонда, в каждой строке которого расположены степени элементов из указанного одномерного массива.
Примеры
>>> import numpy as np
>>>
>>> a = [1, 2, 3, 4, 5]
>>>
>>> np.vander(a)
array([[ 1, 1, 1, 1, 1],
[ 16, 8, 4, 2, 1],
[ 81, 27, 9, 3, 1],
[256, 64, 16, 4, 1],
[625, 125, 25, 5, 1]])
>>>
>>> np.vander(a, N=3)
array([[ 1, 1, 1],
[ 4, 2, 1],
[ 9, 3, 1],
[16, 4, 1],
[25, 5, 1]])
>>> b = [2,3]
>>>
>>> np.vander(a, N=7)
array([[ 1, 1, 1, 1, 1, 1, 1],
[ 64, 32, 16, 8, 4, 2, 1],
[ 729, 243, 81, 27, 9, 3, 1],
[ 4096, 1024, 256, 64, 16, 4, 1],
[15625, 3125, 625, 125, 25, 5, 1]])
>>>
>>> np.vander(a, N=7, increasing=True)
array([[ 1, 1, 1, 1, 1, 1, 1],
[ 1, 2, 4, 8, 16, 32, 64],
[ 1, 3, 9, 27, 81, 243, 729],
[ 1, 4, 16, 64, 256, 1024, 4096],
[ 1, 5, 25, 125, 625, 3125, 15625]])