如何计算列中列表中元素的平均值?

Pau*_*aul 3 python numpy list mean

说我有一系列的清单

B = [[1,2,3],[1,2,3,4],[1,2]]
Run Code Online (Sandbox Code Playgroud)

我想计算整个coloumns列表中元素的平均值.我该怎么做呢?

如何获得等于最长列表的最终平均值数组:

[(1+1+1)/3,(2+2+2)/3,(3+3)/2,4/1] = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我试过了:

final_array = np.array([mean(a) for a in zip(*(B))])
Run Code Online (Sandbox Code Playgroud)

但是这只给我一个数组,只要我最短的列表.这是面具派上用场吗?如果一系列列表让你感到畏缩,我很抱歉,我仍然习惯了Python.

Ryo*_*hii 6

你可以使用pandas的DataFrame.

from pandas import DataFrame

B = [[1,2,3],[1,2,3,4],[1,2]]
df = DataFrame(B)
df.mean(axis=0)
""""
df
   0  1   2   3
0  1  2   3 NaN
1  1  2   3   4
2  1  2 NaN NaN

df.mean(axis=0)
0    1
1    2
2    3
3    4
"""
Run Code Online (Sandbox Code Playgroud)