Есть ли быстрый способ сделать это;Суммы массивов в массиве
import numpy as np
a=np.array([1,2,3,4])
b=np.array([1,2])
c=np.array([a,b])
result=magic(c)
, где magic()
это функциональность я хочу, и результат должен быть np.array([10,3])
т.е. numpy.array
, содержащие суммы каждого из входных массивов.
Почему бы не 'sums = [sum (arr) для arr in [a, b]]'? –
Являются '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' или ' «' '' Уже создан, или мы можем обойти этот шаг? – askewchan
Ну, я надеялся на отличную реализацию numpy, избегая циклов. @Оливер. W говорит мне, что операции с массивами неравной длины неэффективны в numpy, поэтому, возможно, ответ заключается в том, чтобы думать о другом способе хранения моих данных ... – fen