numpy.polynomial.polynomial.polyvander
- polynomial.polynomial.polyvander(x, deg)[source]
-
Матрица Вандермонда заданной степени.
Возвращает матрицу Вандермонда степени
degи точек выборкиx. Матрица Вандермонда определяется следующим образом:\[V[..., i] = x^i,\]где
0 <= i <= deg. Ведущие индексыVиндексируют элементыx, а последний индекс — степеньx.Если
c— одномерный массив коэффициентов длинойn + 1иV— матрицаV = polyvander(x, n), тоnp.dot(V, c)иpolyval(x, c)совпадают с точностью до округления. Это равенство полезно как для подгонки по методу наименьших квадратов, так и для вычисления большого числа многочленов одной и той же степени и точек выборки.- Параметры:
-
- xarray_like
-
Массив точек. Тип данных преобразуется в float64 или complex128, в зависимости от того, содержатся ли комплексные элементы. Если
x— скаляр, он преобразуется в одномерный массив. - degint
-
Степень получаемой матрицы.
- Возвращает:
-
- vanderndarray.
-
Матрица Вандермонда. Формат возвращаемой матрицы —
x.shape + (deg + 1,), где последний индекс — степеньx. Тип данных будет таким же, как у преобразованногоx.
См. также
Примеры
Матрица Вандермонда степени
deg = 5и точек выборкиx = [-1, 2, 3]содержит возведенные в степень от 0 до 5 элементыxв качестве своих столбцов.>>> from numpy.polynomial import polynomial as P >>> x, deg = [-1, 2, 3], 5 >>> P.polyvander(x=x, deg=deg) array([[ 1., -1., 1., -1., 1., -1.], [ 1., 2., 4., 8., 16., 32.], [ 1., 3., 9., 27., 81., 243.]])
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.polynomial.polynomial.polyvander.html