Mam 3-osiową tablicę Numpy, której elementy są trójwymiarowe. Chciałbym je uśrednić i zwrócić ten sam kształt tablicy. Normalna średnia funkcja usuwa 3 wymiarach i zastąpić ją ze średnią (zgodnie z oczekiwaniami):średnia tablica numpy, ale zachowuje kształt
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]]
Wynik wymagane:
# 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]]]
można to zrobić elegancko, czy mam tylko do iteracji nad tablicą w Pythonie (która będzie dużo wolniejsza w porównaniu do potężnej funkcji Numpy).
Czy można ustawić argument Dtype dla funkcji np.mean na tablicę 1D?
Dzięki.
wielkim fanem, co chcesz zobaczyć w pytaniu. – lukecampbell
W większości przypadków mogę sobie wyobrazić, że transmisja będzie odbywać się bez konieczności stosowania tablicy 3d. – tillsten