【发布时间】:2017-06-13 19:48:58
【问题描述】:
我在一个 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])])
下图说明了所有数据绘制在图表中。
【问题讨论】:
-
我回答了你的问题,但你没有留下足够的代码示例让我确保答案对你有用。一般来说,最好提出包含可运行代码 sn-p 的问题,这样提问者和回答者在谈论相同的代码就不会产生歧义。
-
@nathan12343,请查看编辑后的帖子,我在其中放置了一些数据和对我的案例的最佳解释
标签: python numpy matplotlib average