【发布时间】:2012-09-03 23:16:33
【问题描述】:
我有一个二维数据数组。我需要平均每两行,并返回一个高度为一半的数组的平均值。为了平均目的,我还需要忽略所有 NaN 值。例如:
>>> x = numpy.array([[ 1, nan, 3, 4, 5],
... [ 6, 7, 8, 9, nan],
... [11, 12, 13, 14, nan],
... [16, nan, 18, 19, nan]])
并且函数需要返回:
>>> x
array([[3.5, 7, 5.5, 6.5, 5],
[13.5, 12, 15.5, 16.5, nan]])
【问题讨论】:
-
numpy有masked array,我认为您可以指定 np.nan 作为掩码,然后应用平均操作。 -
+1:问题有点本地化,但至少在预期的输入和输出方面清晰简洁。
标签: python arrays numpy average mean