Python问题:“overflowerr:Python int太大,无法转换为C long”

2024-06-24 13:34:12 发布

您现在位置:Python中文网/ 问答频道 /正文

import sympy as sy
x = sy.symbols('x')
def f2(x,t,l):
    return 5*sy.log(x)+14388/((273+t)*x)-sy.log((1.1910*10**8)/l+1)
print(sy.solve(f2(x,35,80),x))

结果是:

OverflowError: Python int too large to convert to C long

如何解决这个问题?在


Tags: toimportlogreturndefasintf2
1条回答
网友
1楼 · 发布于 2024-06-24 13:34:12

请检查你的方程式。似乎没有解决办法:

>>> eq=f2(x,35,80);eq
5*log(x) - 14.2134480713559 + 327/(7*x)

函数中有一个最小值,它在该点上凸且为正:

^{pr2}$

所以如果这个常数再负一点,一切都会起作用:

^{3}$

相关问题 更多 >