数学表达式溢出错误:int太大,无法转换为float

2024-05-13 00:54:14 发布

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

我正试图编写一个公式来计算超过2000个用户的以太网网络的理论延迟。我有一些静态声明变量,但由于操作值的原因,我有一个溢出错误。有办法解决这个问题吗?任何指导都将不胜感激

enter image description here

tp =0.87*10**-7
ti = 0.819*10**-3
c = 2
tg = 96/(1*10**7)
x_2 = ti**2
Et , Bt, Ew= [], [], [] 
for i in range(0,2000):
  lambdaa = i*2
  ro = lambdaa*(ti/2)
  Ew = (lambdaa*(x_2)/4*(1-ro))
  Bt = (tp/2)*(sum([2**(i-1)]))
  Et = (tp + ti + Ew +(c*(ti+tg+2*tp))+ Bt )

回溯:

---> 12   Bt = (tp/2)*(sum([2**(i-1)]))
     13   Et = (tp + ti + Ew + Bt +(c*(ti+tg+2*tp)))
     14 

OverflowError: int too large to convert to float

Tags: to用户网络rotitg理论et