#python #numpy
#python #numpy
Вопрос:
Я ищу функцию для вычисления значения многочлена с несколькими переменными. Для 2d-полиномов, которые я использую numpy.polyval
, у меня есть значения коэффициентов в виде списка и значение для x.
Интересно, существует ли аналогичная функция для пространства x, y, z, чтобы моим вводом были значения коэффициентов и значение для x, y.
Ответ №1:
Вы ищете это?
Вычислите двумерный многочлен в точках (x, y).
Эта функция возвращает значение
p(x,y) = sum_{i,j} c_{i, j} * x ^ i * y ^j
Параметры x и y преобразуются в массивы, только если они являются кортежами или списками, в противном случае они обрабатываются как скаляры и должны иметь одинаковую форму после преобразования. В любом случае либо x и y, либо их элементы должны поддерживать умножение и сложение как с самими собой, так и с элементами c.
Если c имеет менее двух измерений, единицы неявно добавляются к его форме, чтобы сделать ее двумерной. Форма результата будет c.shape[2:] x.shape.
Параметры:
x, y: похожие на массив объекты, совместимые
Двумерный ряд вычисляется в точках (x, y), где x и y должны иметь одинаковую форму. Если x или y являются списком или кортежем, они сначала преобразуются в ndarray, в противном случае они остаются неизменными, и, если это не ndarray, они обрабатываются как скаляр.
c : array_like
Массив коэффициентов, упорядоченных таким образом, что коэффициент члена многоуровневой i,j содержится в c[i,j]. Если c имеет размерность больше двух, остальные индексы перечисляют несколько наборов коэффициентов.
ВОЗВРАТ:
значения: ndarray, совместимый объект Значения двумерного многочлена в точках, образованных парами соответствующих значений из x и y.