我有一些列表,想要求出非零值的平均数。
例如:
如何更高效地进行这个操作?
例如:
[2,2,0,0,0] -> 2
[1,1,0,1,0] -> 1
[0,0,0,9,0] -> 9
[2,3,0,0,0] -> 2.5
我现在正在做这件事:
list_ = [1,1,0,1,0]
non_zero = [float(v) for v in list_ if v>0]
averge = sum(non_zero)/len(non_zero)
如何更高效地进行这个操作?
v!=0
。而在你的情况下,v>0
意味着正数。 - Moinuddin Quadri[[2, 2, 0, 0, 0], [1, 1, 0 ....]]
或者是一个数组吗? - Divakar