numpy.poly1d
-
class numpy.poly1d(c_or_r, r=False, variable=None)[source] -
Класс многочлена первой степени.
Примечание
Эта часть относится к старому API многочленов. С версии 1.4 предпочтительнее использовать новый API многочленов, определённый в
numpy.polynomial. Сводка различий приведена в руководстве по переходу.Удобный класс, используемый для инкапсуляции «естественных» операций с многочленами, чтобы эти операции могли принимать привычную форму в коде (см. Примеры).
- Параметры
-
-
c_or_rarray_like -
Коэффициенты многочлена в порядке убывания степеней или, если значение второго параметра равно True, корни многочлена (значения, в которых многочлен равен 0). Например,
poly1d([1, 2, 3])возвращает объект, представляющий, а
poly1d([1, 2, 3], True)возвращает объект, представляющий.
-
rbool, optional -
Если True,
c_or_rуказывает корни многочлена; по умолчанию False. -
variablestr, optional -
Изменяет переменную, используемую при выводе
pсxнаvariable(см. Примеры).
-
Примеры
Построить многочлен
:
>>> p = np.poly1d([1, 2, 3]) >>> print(np.poly1d(p)) 2 1 x + 2 x + 3
Вычислить многочлен в
:
>>> p(0.5) 4.25
Найти корни:
>>> p.r array([-1.+1.41421356j, -1.-1.41421356j]) >>> p(p.r) array([ -4.44089210e-16+0.j, -4.44089210e-16+0.j]) # may vary
Эти числа в предыдущей строке представляют (0, 0) с точностью до машинной погрешности
Показать коэффициенты:
>>> p.c array([1, 2, 3])
Показать порядок (ведущие нулевые коэффициенты удаляются):
>>> p.order 2
Показать коэффициент k-й степени в многочлене (что эквивалентно
p.c[-(i+1)]):>>> p[1] 2
Многочлены могут быть сложены, вычитаны, умножены и делены (возвращаются частное и остаток):
>>> p * p poly1d([ 1, 4, 10, 12, 9])
>>> (p**3 + 4) / p (poly1d([ 1., 4., 10., 12., 9.]), poly1d([4.]))
asarray(p)возвращает массив коэффициентов, поэтому многочлены могут быть использованы во всех функциях, принимающих массивы:>>> p**2 # square of polynomial poly1d([ 1, 4, 10, 12, 9])
>>> np.square(p) # square of individual coefficients array([1, 4, 9])
Переменная, используемая в строковом представлении
pможет быть изменена с помощью параметраvariable:>>> p = np.poly1d([1,2,3], variable='z') >>> print(p) 2 1 z + 2 z + 3
Построить многочлен по его корням:
>>> np.poly1d([1, 2], True) poly1d([ 1., -3., 2.])
Это тот же многочлен, что и полученный:
>>> np.poly1d([1, -1]) * np.poly1d([1, -2]) poly1d([ 1, -3, 2])
- Атрибуты
-
-
c -
Коэффициенты многочлена
-
coef -
Коэффициенты многочлена
-
coefficients -
Коэффициенты многочлена
-
coeffs -
Коэффициенты многочлена
-
o -
Порядок или степень многочлена
-
order -
Порядок или степень многочлена
-
r -
Корни многочлена, где self(x) == 0
-
roots -
Корни многочлена, где self(x) == 0
-
variable -
Имя переменной многочлена
-
Методы
__call__(val)Вызов self как функции.
deriv([m])Возвращает производную этого многочлена.
integ([m, k])Возвращает первообразную (неопределённый интеграл) этого многочлена.
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.poly1d.html