我正在尝试将一些Matlab代码转换为Python,而Matlab代码看起来像:
[N,X] = hist(Isb*1e6, -3:0.01:0)
其中Isb是一个2048000个元素的一维数组。N作为301个元素的一维数组输出。
我的Python代码如下:
import numpy as np
N,X = np.histogram(Isb*1e6,np.array(-3,0.01,0.01))
但是N Python输出的是一个300个元素的1D数组,其中从Matlab N中的最后一个元素被省略了。
有没有一种更准确地复制Matlab所做的方法?
我需要N和X的大小相同,这样我就可以这样做:
loc = X < -0.75
I = N[loc].argmax()
hist
将所有内容转换为边缘并调用本地函数histc
。 - horchler