python - 尝试求解隐式方程时出现 UnboundLocalError 'referenced before assignment'

标签 python equation

尝试求解这个隐式方程时出现错误:

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/

相关文章:

boolean - 为什么(a 和(不是 b))或(a 和 b)= a?

java - 提高Java的计算能力

python - 使用 numpy 复制和反转数组部分时遇到问题

python - 如何计算 Pandas 每周的变化?

python - 从 numpy 数组中删除特定元素

python - 如何为基于 python 的 Android 应用程序生成 APK

math - 3d 成像 : defining an ellipsoid based on 3 given ellipses which are parallel to the Cartesian planes

algorithm - 管理非加权流量的方程式

perl - 如何将曲线拟合到直方图分布?

python - django 具体继承的替代方案