Автор оригинала: Pythonista.
numpy.polymul(a1, a2)
numpy.polymul Функция находит продукт (умножение) двух полиномов A1
и A2
Отказ Как вход, используйте либо Poly1d Объекты или одномерные последовательности полиномиальных коэффициентов. Если вы используете последнее, придайте эту полиномиальную последовательность естественным путем от наивысшей до самой низкой степени.
Array_Like или Poly1D объект | A1, A2. | Входные полиномы будут умножены |
ndarray или poly1d объект | Возвращаемое значение | Полиномиальный в результате умножения входов. Если либо входы представляют собой объект Poly1D, то выход также является объектом Poly1D. В противном случае это 1-м массив полиномиальных коэффициентов от наивысшей до самой низкой степени. |
Примеры
import numpy as np print(np.polymul([1, 2, 3], [2, 3, 4])) # [ 2 7 16 17 12]
Вы также можете использовать Poly1D объекты:
import numpy as np p1 = np.poly1d([1, 2, 3]) p2 = np.poly1d([2, 3, 4]) print(p1) print(p2) print(np.polymul(p1, p2)) ''' 2 1 x + 2 x + 3 2 2 x + 3 x + 4 4 3 2 2 x + 7 x + 16 x + 17 x + 12 '''
Как вы видите, вывод выглядит очень похоже на настоящий полиномиальный, если вы используете Poly1D объекты.
Любой магистерский кодер имеет «практический» менталитет с уклоном к действию. Попробуйте сам – играть с функцией в следующем интерактивном коде оболочка:
Упражнение : Измените параметры ваших полиномов. Как изменение вывода? Угадай и проверь!
Master Numpy-и стать наукой данных Pro:
Связанное видео.
Оригинал: “https://blog.finxter.com/numpy-polymul/”