当它们可能具有不同的长度时,是否可以计算多个数组的平均值?我正在使用 numpy。所以假设我有:
numpy.array([[1, 2, 3, 4, 8], [3, 4, 5, 6, 0]])
numpy.array([[5, 6, 7, 8, 7, 8], [7, 8, 9, 10, 11, 12]])
numpy.array([[1, 2, 3, 4], [5, 6, 7, 8]])
现在我想计算平均值,但忽略“缺失”的元素(当然,我不能只附加零,因为这会弄乱平均值)
有没有办法在不遍历数组的情况下做到这一点?
PS。这些数组都是二维的,但该数组的坐标数量总是相同的。即第一个数组是 5 和 5,第二个是 6 和 6,第三个是 4 和 4。
一个例子:
np.array([[1, 2], [3, 4]])
np.array([[1, 2, 3], [3, 4, 5]])
np.array([[7], [8]])
这必须给
(1+1+7)/3 (2+2)/2 3/1
(3+3+8)/3 (4+4)/2 5/1
并以图形方式:
[1, 2] [1, 2, 3] [7]
[3, 4] [3, 4, 5] [8]
现在想象这些二维数组被放置在彼此的顶部,坐标重叠有助于该坐标的平均值。