我有不同形状的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