python

时间:2017-06-13 19:48:58

标签: python numpy matplotlib average

我有一个numpy数组中的数据,里面有多个数组,我需要提取每个位置数组的平均值来绘制这些数据的平均值。这样做的最佳方式是什么?

数据存储方式示例:

array([[ 0.00474308,  0.00513834,  0.00513834, ...,  0.00395257,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00474308,  0.00513834, ...,  0.00395257,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00434783,  0.00513834, ...,  0.00395257,
         0.00355731,  0.00316206],
       ..., 
       [ 0.00513834,  0.00513834,  0.0055336 , ...,  0.00316206,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00474308,  0.0055336 , ...,  0.00316206,
         0.00355731,  0.00316206],
       [ 0.00474308,  0.00474308,  0.00513834, ...,  0.00355731,
         0.00355731,  0.00316206]])

新数组需要包含以下格式:

array([ avg(arr1[0]+arr2[0]+...+arrN[0]), avg(arr1[1]+arr2[1]+...+arrN[1]),...,avg(arr1[N]+arr2[N]+...+arrN[N])])

下图显示了图表中绘制的所有数据。

This picture illustrate all data plotted in a graph

1 个答案:

答案 0 :(得分:2)

假设数据存储在2D数组中,时间轴沿第一维度,图形索引存储在第二维度,如下所示:

arr.mean(axis=-1)