【发布时间】:2018-11-06 18:40:38
【问题描述】:
我有一个类似a=[1, 2, 3, 4, 5, 6, 7] 的数组。我想把这个数组分成 3 个任意大小的块。
当我把它分成 3 个块时,我得到 3 个子数组:[array([1, 2, 3]), array([4, 5]), array([6, 7])]。
我的目标是得到一个具有子数组中元素平均值的数组:[2, 4.5, 6.5],因为(1+2+3)/3=2(第一个元素),(4+5)/2=4.5(第二个元素),等等。
我尝试了以下代码:
import numpy as np
a=[1, 2, 3, 4, 5, 6, 7]
a_split=np.array_split(a, 3)
a_split_avg=np.mean(a_split, axis=1)
我收到以下错误:tuple index out of range。
【问题讨论】:
标签: python arrays numpy split average