我有一个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])])
下图显示了图表中绘制的所有数据。
答案 0 :(得分:2)
假设数据存储在2D数组中,时间轴沿第一维度,图形索引存储在第二维度,如下所示:
arr.mean(axis=-1)