numpy.vander

numpy.vander(x, N=None, increasing=False)

Функция numpy.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]])