Öğeleri 3 boyutlu olan bir Numpy 3 eksen dizilim var. Onları ortalamalamak ve dizinin aynı şeklini vermek isterim. Normal ortalama fonksiyonu 3 boyut kaldırır ve (beklendiği gibi) ortalama ile değiştirin:ortalama numpy dizisi ancak şekli koru
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]]
Sonuç gerekli:
# 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]]]
Eğer zarif yapabilir veya sadece yinelemek zorunda yapabilir Python'daki dizi üzerinde (güçlü bir Numpy işlevine kıyasla çok daha yavaş olacak).
np.mean işlevi için Dtype bağımsız değişkeni belki de 1D dizisine ayarlayabilir misiniz?
Teşekkürler.
Büyük fan için eksendir ndimentional dizidir. – lukecampbell
Çoğu durumda, hayal edebiliyorum, 3d dizi gerektirmeden yayın yapacak. – tillsten