scipy.ndimage.

mean#

scipy.ndimage.mean(input, labels=None, index=None)[源代码]#

计算数组在标签处的值的平均值。

参数:
inputarray_like

在其上计算不同区域元素的平均值的数组。

labelsarray_like, 可选

标签数组,形状相同,或可广播到与 input 相同的形状。所有共享相同标签的元素形成一个区域,在该区域上计算元素的平均值。

indexint 或 int 序列, 可选

要计算平均值的对象的标签。默认为 None,在这种情况下,计算标签大于 0 的所有值的平均值。

返回:
outlist

index 长度相同的序列,包含由 index 中的标签标记的不同区域的平均值。

示例

>>> from scipy import ndimage
>>> import numpy as np
>>> a = np.arange(25).reshape((5,5))
>>> labels = np.zeros_like(a)
>>> labels[3:5,3:5] = 1
>>> index = np.unique(labels)
>>> labels
array([[0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0],
       [0, 0, 0, 1, 1],
       [0, 0, 0, 1, 1]])
>>> index
array([0, 1])
>>> ndimage.mean(a, labels=labels, index=index)
[10.285714285714286, 21.0]