为什么这段代码输出错误的答案?
Why is this code outputting the wrong answer?
我是 Whosebug 和编码的新手,所以非常感谢所有支持!
我正在尝试求解此等式中的 x:x = (p^4).((15-(4p))-((10(p^2))/(1-((2p).(1-p)))))
为了计算'x',我在PyCharm中写了下面的Python代码。
当 p=60
时,我期望的输出是 0.735729231
但当我 运行 代码时得到的输出是 [-2981888998.72899]
对于我需要更改哪些内容才能输出预期值的一些指导,我将不胜感激。
非常感谢!
PS: for reference: here is an image showing the equation written in its original format
import numpy as np
from sympy import *
p = 60
x = symbols('x')
eqn = Eq(x,(p**4)*((15-(4*p))-((10*(p**2))/(1-((2*p)*(1-p))))))
sol = solve(eqn,x)
print(sol)
我认为你的计算或公式有问题。
您可以直接执行此操作,无需任何包,
p = 60
print((p**4)*((15-(4*p))-((10*(p**2))/(1-((2*p)*(1-p))))))
你不需要 sympy 来解决这个问题,因为所有的 p 变量都已经在右边了。 x 基本上只是你代入 p = 60 并展开和求解方程的答案。
你得到相同的数字-2981888998.72899
我是 Whosebug 和编码的新手,所以非常感谢所有支持!
我正在尝试求解此等式中的 x:x = (p^4).((15-(4p))-((10(p^2))/(1-((2p).(1-p)))))
为了计算'x',我在PyCharm中写了下面的Python代码。
当 p=60
时,我期望的输出是 0.735729231
但当我 运行 代码时得到的输出是 [-2981888998.72899]
对于我需要更改哪些内容才能输出预期值的一些指导,我将不胜感激。
非常感谢!
PS: for reference: here is an image showing the equation written in its original format
import numpy as np
from sympy import *
p = 60
x = symbols('x')
eqn = Eq(x,(p**4)*((15-(4*p))-((10*(p**2))/(1-((2*p)*(1-p))))))
sol = solve(eqn,x)
print(sol)
我认为你的计算或公式有问题。
您可以直接执行此操作,无需任何包,
p = 60
print((p**4)*((15-(4*p))-((10*(p**2))/(1-((2*p)*(1-p))))))
你不需要 sympy 来解决这个问题,因为所有的 p 变量都已经在右边了。 x 基本上只是你代入 p = 60 并展开和求解方程的答案。
你得到相同的数字-2981888998.72899