我有一个 Numpy 3 轴数组,其元素是 3 维的。我想对它们进行平均并返回相同形状的数组。正常的平均函数删除了 3 个维度并用平均值替换它(如预期的那样):
a = np.array([[[0.1, 0.2, 0.3], [0.2, 0.3, 0.4]],
[[0.4, 0.4, 0.4], [0.7, 0.6, 0.8]]], np.float32)
b = np.average(a, axis=2)
# b = [[0.2, 0.3],
# [0.4, 0.7]]
结果要求:
# b = [[[0.2, 0.2, 0.2], [0.3, 0.3, 0.3]],
# [[0.4, 0.4, 0.4], [0.7, 0.7, 0.7]]]
你能优雅地做到这一点,还是我只需要在 Python 中迭代数组(与强大的 Numpy 函数相比,这会慢很多)。
您能否将 np.mean 函数的 Dtype 参数设置为一维数组?
谢谢。