晚上好
我是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或浮点数。
任何帮助将不胜感激。
谢谢。
答案 0 :(得分:0)
警告说:
RuntimeWarning: divide by zero encountered in double_scalars
这基本上意味着,您正在尝试将某事除以0
。
speed_dt = distance_dt/(data.loc[i,'delta_time']/3600)
此语句可能导致此问题。
尝试将0
转换为大于0
的内容,然后再次运行。