为什么这段代码输出错误的答案?

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