Binning von Daten entlang einer Achse in Anzahl
ch habe ein großes zweidimensionales Arrarr
das möchte ich mit numpy über die zweite achse schieben. Weilnp.histogram
verflacht das Array, das ich gerade benutze, mit einer for-Schleife:
import numpy as np
arr = np.random.randn(100, 100)
nbins = 10
binned = np.empty((arr.shape[0], nbins))
for i in range(arr.shape[0]):
binned[i,:] = np.histogram(arr[i,:], bins=nbins)[0]
Ich bin der Meinung, dass es einen direkteren und effizienteren Weg geben sollte, dies in Numpy zu tun, aber ich habe keinen gefunden.