我有一个具有以下形状的numpy数组:
(365L, 280L, 300L)
我想在第一维(365)上总结数组,以便得到365个值。
我可以np.sum()
,但如何指定哪个轴?
- 编辑:
答案应该有形:(365,)
答案 0 :(得分:3)
np.sum
允许使用import numpy
a = numpy.random.random((365L, 280L, 300L)) # just an example
s = numpy.sum(a, axis=(1,2))
print s.shape
> (365,)
作为tuple of integer
参数来一次计算沿多个轴的总和:
axis
或者直接使用数组的import numpy as np
arr = ... # somearray
np.sum(arr, axis=(1, 2)) # along axis 1 and 2 (remember the first axis has index 0)
np.sum(arr, axis=(2, 1)) # the order doesn't matter
方法:
sum
后者仅在arr.sum(axis=(1, 2))
已经是一个numpy数组时才有效。 arr
即使您的np.sum
是python - arr
也可以使用。
将元组用作list
参数的选项尚未实现,但您可以始终嵌套多个axis
或np.sum
个调用:
.sum
答案 1 :(得分:2)
试试这个:
nullptr