尝试求解这个隐式方程时出现错误:
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 = np.power(x,3.0) - sqrt(y)
你可以尝试:
y = np.power(x,3.0)
y = y - sqrt(y)
声明变量 y 时不存在
关于python - 尝试求解隐式方程时出现 UnboundLocalError 'referenced before assignment',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57947326/