Решение нелинейного уравнения системы уравнений с динамическим числом неизвестных в Python fsolve - PullRequest
0 голосов
/ 18 декабря 2018

Я хотел бы решить систему нелинейных уравнений, которая состоит из динамического числа неизвестных.Я начал использовать «статический» метод, и он отлично работает.По сути, код выглядит более или менее следующим образом:

from scipy.optimize import fsolve

def fixEqSyst(z):
v1 = z[0]
v2 = z[1]
v3 = z[2]
v4 = z[3]
f=np.zeros(4)
f[0] = 2*v1-3*v2+7*v3**2
f[1] = v1+3*v2**2-9*v3
f[2] = -3v1**2+12*v2+7*v3
f[3] = 4*v1+5*V2*v3
return f

z = fsolve(fixEqSyst, [0, 0, 0, 0])

Как я могу преобразовать свою функцию, чтобы управлять также динамическими количествами переменных и функций?Меня пытались применить стратегию for-loop, но она не сработала, есть ли другое решение, которое вы придумали?

Кроме того, давайте рассмотрим, что в качестве входных данных я всегда буду знать #of переменных и #of функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...