Wie stelle ich ein 2D-Array in Zahlen ab?

Ich bin neu in Numpy und habe ein 2D-Array von Objekten, die ich in eine kleinere Matrix einsortieren muss. Anschließend wird die Anzahl der Objekte in jedem Fach ermittelt, um eine Heatmap zu erstellen. Ich folgte der Antwortuf diesem Thre, um die Bins zu erstellen und die Anzahl für ein einfaches Array zu bestimmen, aber ich bin nicht sicher, wie ich es auf zwei Dimensionen erweitern soll. Folgendes habe ich bisher:

data_matrix = numpy.ndarray((500,500),dtype=float)
# fill array with values.

bins = numpy.linspace(0,50,50)
digitized = numpy.digitize(data_matrix, bins)

binned_data = numpy.ndarray((50,50))
for i in range(0,len(bins)):
    for j in range(0,len(bins)):
        k = len(data_matrix[digitized == i:digitized == j]) # <-not does not work
        binned_data[i:j] = k

P.S. das[digitized == i]ie @ -Notation in einem Array gibt ein Array von Binärwerten zurück. Ich kann keine Dokumentation zu dieser Notation finden. Ein Link wäre dankbar.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage