2013-04-17 2 views
0

Я пытаюсь создать радиальную базовую функцию, где входные переменные определены во время выполнения. Кажется, что функция SciPy.interpolate.Rbf запрашивает дискретные списки для каждой входной и выходной переменной, например: rbf (x, y, z). Это ограничивает вас перед определением фиксированных переменных.Альтернативные входы в радиальные базовые функции SciPy

Я безуспешно пытался передать список или массив переменных функции Rbf (например, rbf (list (x, ...)) без успеха. Кто-нибудь еще нашел решение этой проблемы, используя этот Rbf библиотека? Я бы хотел, чтобы избежать переключения на другую библиотеку или, если это возможно, переписать. Есть ли способ генерировать дискретные переменные во время выполнения для подачи на функцию?

+0

Вы должны иметь возможность делать что-то вроде 'args = [x, y, z, d]', построенных во время выполнения, затем do 'rbfi = Rbf (* args)'. – Jaime

+0

Перечисляет ли * массив в отдельные переменные? – taylormade201

+1

Да, это именно то, что он делает. Подробнее см. Здесь [здесь] (http://docs.python.org/2/reference/expressions.html#calls). – Jaime

ответ

0

После просмотра источника для функции SciPy я буду просто подклассифицируйте его и переопределите init, где отдельные входы все равно объединены в массив.

Смежные вопросы