【发布时间】:2018-10-10 01:37:30
【问题描述】:
您好,我一直在尝试使用 sum/length 获取每个子列表的平均值。
vectors = [[2.731018, 1.7550012, 2.3455532],
[2.9210236, 3.2172325],
[2.9255183, 2.66712, 2.7174947]]
mean_vec = [sum(i)/len(i) for i in vectors]
目前我正在使用上面的代码,但是我收到以下错误消息的提示:
ZeroDivisionError: division by zero
上面的列表只是一个示例。我有一个更大的数字列表。请告诉我应该如何解决这个问题
【问题讨论】:
-
您的代码对我来说很好用。您必须在真实数据集中的某处有一个空列表。
-
删除/忽略空列表
-
好的问题解决了嘿嘿。我很抱歉没有正确检查。 :P