我有一個Numpy 3軸陣列,其元素是三維的。我想平均他們並返回相同的陣列形狀。正常的平均函數刪除的3個維度,並與平均更換(如預期):平均numpy數組,但保留形狀
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參數設置爲1D數組嗎?
謝謝。
的你想在這個問題,看看有什麼大風扇。 – lukecampbell
在大多數情況下,我可以想象,廣播將不需要3D數組。 – tillsten