Многовариантность для нескольких переменных

#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.