【发布时间】:2020-11-05 11:50:12
【问题描述】:
我有一个大小列表 (201, 201),我想计算列表中每 9 个元素的平均值。例如[[1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24, 25, 26, 27], [28, 29, 30, 31, 32, 33, 34, 35], [36, 37, 38, 39, 40, 41, 42, 43, 44, 45]]。我期待这样的输出:
[5, 14, 23, 28, 45]
例如,我关注了这个问题,但不幸的是,这个问题涉及数组:Averaging over every n elements of a numpy array
我也关注了这个问题:Python - Average every "n" elements in a list,但它计算的是从 n+1 到 n 个元素的平均值。
例如,我正在为上面的列表寻找一个可重复的示例,我猜这对我来说是一个开始
【问题讨论】:
-
到目前为止你做了什么。让别人为你编写整个代码并不酷。只需添加您迄今为止尝试过的内容,并表明您愿意至少尝试找到解决方案。
-
numpy.mean对此有一个axis参数 -
替代:
[sum(nums) / len(nums) for nums in nested_nums]... 结果是[5.0, 14.0, 23.0, 31.5, 40.5],顺便说一句。
标签: python python-3.x numpy math numpy-ndarray