Python 尝试取均值时出现索引错误
Python index error when trying to make a mean
我正在尝试计算平均值,但出于某种原因,当我尝试计算时它不起作用。
我在文档的开头定义了全局变量和数组:
vent_moyenne_km = []
compteur_moyenne=0
我有一个函数每 X 次调用一次。在那一个中,我计算了一个显示在我界面标签上的值的速度。那部分在工作,但不是平均值
global compteur_moyenne
compteur_moyenne += 1
ventkmh = (vent_1[3][0]*256 + vent_1[4][0]) /100 *3.6
label_vent2_2.config(text= "%.2f" % ventkmh)
vent_moyenne_km.append("%.2f" % ventkmh)
vent_1.clear()
if compteur_moyenne == 5:
compteur_moyenne = 0
print(vent_moyenne_km)
label_vent4_2.config(text=statistics.mean(vent_moyenne_km))
vent_moyenne_km.clear()
当然在我的进口中我有:
import statistics
当我评论行 label_vent4_2.config(text=statistics.mean(vent_moyenne_km))
时,一切正常,我在终端中看到我的数组有 5 个值。我还尝试了 numpy,甚至尝试为数组中的项目制作一个:然后手动添加,然后每次出现错误:class 'IndexError'
我真的不知道该如何解决。
要计算列表的平均值,只需使用 numpy:
def function():
value = random.randint(0,1)
return value
list = []
for i in range(100):
list.append(function())
if i%5 == 0:
print(np.average(list))
我正在尝试计算平均值,但出于某种原因,当我尝试计算时它不起作用。 我在文档的开头定义了全局变量和数组:
vent_moyenne_km = []
compteur_moyenne=0
我有一个函数每 X 次调用一次。在那一个中,我计算了一个显示在我界面标签上的值的速度。那部分在工作,但不是平均值
global compteur_moyenne
compteur_moyenne += 1
ventkmh = (vent_1[3][0]*256 + vent_1[4][0]) /100 *3.6
label_vent2_2.config(text= "%.2f" % ventkmh)
vent_moyenne_km.append("%.2f" % ventkmh)
vent_1.clear()
if compteur_moyenne == 5:
compteur_moyenne = 0
print(vent_moyenne_km)
label_vent4_2.config(text=statistics.mean(vent_moyenne_km))
vent_moyenne_km.clear()
当然在我的进口中我有:
import statistics
当我评论行 label_vent4_2.config(text=statistics.mean(vent_moyenne_km))
时,一切正常,我在终端中看到我的数组有 5 个值。我还尝试了 numpy,甚至尝试为数组中的项目制作一个:然后手动添加,然后每次出现错误:class 'IndexError'
我真的不知道该如何解决。
要计算列表的平均值,只需使用 numpy:
def function():
value = random.randint(0,1)
return value
list = []
for i in range(100):
list.append(function())
if i%5 == 0:
print(np.average(list))