【发布时间】:2021-07-08 09:50:49
【问题描述】:
给定一个 numpy 数组列表,每个数组的长度都不同,就像通过 lst = np.array_split(arr, indices) 获得的那样,我如何获得列表中每个数组的总和? (我知道如何使用列表理解来做到这一点,但我希望有一种纯 numpy 的方式来做到这一点)。
我认为这会起作用:
np.apply_along_axis(lambda arr: arr.sum(), axis=0, arr=lst)
但它没有,而是给了我这个我不明白的错误:
ValueError: 操作数不能与形状 (0,) (12,) 一起广播
注意:这是一个 sympy 对象数组。
【问题讨论】:
-
请看看这是否有效:[sum(x) for x in lst]