【发布时间】:2022-01-19 09:40:33
【问题描述】:
我在 python 中读取 numpy 数组的子数组的条目时遇到了麻烦。我有这样的东西:
a = np.array([ [453,254,[1,2,3,4,5]], [743,251,[10,20,30,40,50]], [127,393,[11,22,33,44,55]] ], dtype=object)
我需要计算第二个位置子数组的每n列的平均值,即np.mean([1,10,11]), np.mean([2,20,22])等
如何获取[1,10,11], [2,20,22]等子数组?
我尝试了 ":" 和 "," 的不同组合,但我无法弄清楚。我还将dtype=object 放在numpy 数组定义中,但没有任何区别。提前致谢。
【问题讨论】:
-
np.array(a[:,2].tolist()).mean(1)?从长远来看,也许将数组一分为二会更方便。