【发布时间】:2025-12-29 08:35:06
【问题描述】:
我没有太多使用 Python 的经验,但我决定尝试解决以下方程组:
x = A * exp (x+y)
y = 4 * exp (x+y)
我想解决这个系统并将 x 和 y 绘制为 A 的函数。
我看到了一些类似的question 并尝试使用 fsolve:
`from scipy.optimize import fsolve
def f(p):
x, y = p
A = np.linspace(0,4)
eq1= x -A* np.exp(x+y)
eq2= y- 4* np.exp(x+y)
return (eq1,eq2)
x,y = fsolve(f,(0, 0))
print(x,y)
plt.plot(x,A)
plt.plot(y,A)
`
我收到以下错误:
setting an array element with a sequence.
Result from function call is not a proper array of floats.
【问题讨论】:
-
您尚未在显示的代码中定义
A。如果您提供minimal, complete and verifiable example,别人会更容易帮助您。 -
刚刚编辑过,正如我所说,我对 Python 的经验很少,也许我定义 A 的方式不正确,但我希望 A 在 0 到 4 之间变化