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.
你可以使用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)
| 归档时间: |
|
| 查看次数: |
285 次 |
| 最近记录: |