我有不同形狀的numpy陣列的numpy.array。 當我打電話np.sum(my_array)我得到這個錯誤:總結所有來自陣列內不同形狀的numpy子陣列的所有值
Traceback (most recent call last):
return umr_sum(a, axis, dtype, out, keepdims)
ValueError: operands could not be broadcast together with shapes (13,5) (5,3)
所有我想要的是在所有陣列狀總和(my_array)所有值之和=一些浮點數
有一些參數我錯過了還是另一種方法? 我只能想到這樣的事情
np.sum([np.sum(a) for a in my_array])
這是一個最佳的方法是什麼?
更新:
print(type(my_array))
print((my_array).shape)
print([(type(sub_array), sub_array.shape) for sub_array in my_array])
輸出:
<class 'numpy.ndarray'>
(2,)
[(<class 'numpy.ndarray'>, (13, 5)), (<class 'numpy.ndarray'>, (5, 3))]
什麼是my_array?它是一個包含numpy數組的Python列表嗎? – jozzas 2014-11-06 21:30:25
@jozzas這也是一個numpy.array – userqwerty1 2014-11-06 21:32:48
這是什麼樣的ndarray包含不同形狀的其他ndarrays?請爲我們打印'type(my_array)'的結果。 – ballsatballsdotballs 2014-11-06 21:35:16