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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage