我正在尝试在 Python 中求解三次方程。然而,我只得到了等式的一个根。请在下面找到代码片段。
import numpy as np
from scipy import optimize as op
def my_func(p):
k = 0.17
d = 3e-6
A = 1.6e-9
epsilon = 8.85e-12
Vspi = np.sqrt((8*k*np.power(d,3))/(27*epsilon*A))
Vdc = 0.2 * Vspi
xeq = p
F = (k*np.power(xeq,3))-(2*k*d*np.power(xeq,2))+(2*k*np.power(d,2)*xeq)-(epsilon*A*np.power(Vdc,2))
return F
zguess = 0.5e-6
z = op.fsolve(my_func,zguess)
print(z)
错误是什么?我应该得到三个根。
问候, 拉古