numpy数组中维度的平均值

时间:2015-09-11 09:05:34

标签: python arrays numpy

我的numpy数组(名称:数据)具有以下大小:(10L,3L,256L,256L)。 它有10个图像,每个3色通道(RGB),每个图像大小为256x256像素。

我想计算所有10个图像的每个颜色通道的平均像素值。如果我使用numpy函数np.mean(data),我会收到所有像素值的均值。使用np.mean(data, axis=1)返回大小为(10L, 256L, 256L)的numpy数组。

1 个答案:

答案 0 :(得分:3)

如果我正确理解了您的问题,您需要一个包含三个图像中每个图像的每个通道的平均值的数组。 (即形状 <cfscript> items = [ {"id":1, "key":"a"}, {"id":2, "key":"b"}, {"id":3, "key":"c"} ]; Collection = CreateObject("java", "java.util.Collections"); Collection.Shuffle(items); writeDump(items); </cfscript> 的数组)(如果这不正确,请在评论中告诉我,我可以编辑这个答案)

如果您使用的numpy版本大于1.7,则可以将多个轴作为元组传递给(10,3)

np.mean

否则,您必须先将阵列弄平,才能使其形状正确。

mean_values = data.mean(axis=(2,3))