【发布时间】:2016-02-06 17:43:12
【问题描述】:
我想以 Pythonic 方式编写下面的代码,在两个轴上应用平均值。最好的方法是什么?
import numpy as np
m = np.random.rand(30, 10, 10)
m_mean = np.zeros((30, 1))
for j in range(30):
m_mean[j, 0] = m[j, :, :].mean()
【问题讨论】:
-
为什么
m_mean是一个二维数组? -
为什么要创建第二个只有一行的 numpy 数组?为什么不只是一个简单的列表?
-
NumPythonic 方式为
m.mean(axis=(1,2))。
标签: python numpy multidimensional-array vectorization mean