Warum lässt numpy.histogram (Python) im Vergleich zu hist in Matlab ein Element weg?

Ich versuche, Matlab-Code in Python zu konvertieren, und der Matlab-Code sieht folgendermaßen aus:

[N,X] = hist(Isb*1e6, -3:0.01:0)

Dabei ist Isb ein 1D-Array mit 2048000 Elementen. N wird als 1D-Array mit 301 Elementen ausgegeben.

Mein Python-Code sieht so aus:

import numpy as np
N,X = np.histogram(Isb*1e6,np.array(-3,0.01,0.01))

Bei den N Python-Ausgängen handelt es sich jedoch um ein 1D-Array mit 300 Elementen, bei dem das letzte Element aus dem Matlab N weggelassen wird.

Gibt es eine Möglichkeit zu replizieren, was Matlab genauer macht?

Ich brauche N und X, um die gleiche Größe zu haben, damit ich das machen kann:

loc = X < -0.75
I   = N[loc].argmax()

Antworten auf die Frage(2)

Ihre Antwort auf die Frage