我在尝试解这个隐式方程时出错了:
y = x^3 +sqrt(y)
问题:在x = [0, 1, 2.5, 2.8, 3, 3.2]
时找到y
。你知道吗
"UnboundLocalError: local variable 'y' referenced before assignment"
如何解决这个问题:
from math import *
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import fsolve
def f(x):
y = np.power(x,3.0) - sqrt(y)
return y
x = [0, 1, 2.3611, 2.9033, 3.2859, 3.5915]
x= fsolve(f, 0)
print(x)
而不是:
您可以尝试:
声明变量y时该变量不存在
相关问题 更多 >
编程相关推荐