(Python)RuntimeWarning:在double_scalars“”“中遇到无效的值

时间:2018-11-07 05:57:52

标签: python

晚上好

我是Python的初学者,每天学习一些新知识。 这次我在执行以下代码时遇到了问题:

bin include lib lib64 libexec share

产生的错误是:

C:... site-packages \ ipykernel_launcher.py:5:RuntimeWarning:在double_scalars中遇到无效值   “” C:... site-packages \ ipykernel_launcher.py:5:RuntimeWarning:在double_scalars中遇到的被零除   “”“

我已经检查了

  

\ ipykernel_launcher.py'其代码如下。

distance = [np.nan]
speed = [np.nan]
for i in range(1,len(data)):
    distance_dt = distance_cal(data.loc[i-1,'latitude'],data.loc[i-1,'longitude'],data.loc[i,'latitude'],data.loc[i,'longitude'])
speed_dt = distance_dt/(data.loc[i,'delta_time']/3600)
distance.append(distance_dt)
speed.append(speed_dt)
data['distance'] = np.around(distance, decimals=6)
data['speed'] = np.around(speed, decimals=6)

此外,距离和速度是excel中存在的两个变量/数据集,其值可以为0,1或浮点数。

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

警告说:

RuntimeWarning: divide by zero encountered in double_scalars

这基本上意味着,您正在尝试将某事除以0

speed_dt = distance_dt/(data.loc[i,'delta_time']/3600)

此语句可能导致此问题。 尝试将0转换为大于0的内容,然后再次运行。