小编use*_*929的帖子

与matlab中的hist相比,为什么numpy.histogram(Python)会遗漏一个元素?

我试图将一些Matlab代码转换为Python,并且Matlab代码如下所示:

[N,X] = hist(Isb*1e6, -3:0.01:0)
Run Code Online (Sandbox Code Playgroud)

其中Isb是一个2048000元素的1D阵列.N作为301元素1D阵列输出.

我的Python代码如下:

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

但是N Python输出是一个300元素的1D数组,其中Matlab N的最后一个元素没有了.

有没有办法复制Matlab更准确的内容?

我需要N和X相同的大小,以便我可以这样做:

loc = X < -0.75
I   = N[loc].argmax()
Run Code Online (Sandbox Code Playgroud)

python matlab histogram

4
推荐指数
1
解决办法
2296
查看次数

标签 统计

histogram ×1

matlab ×1

python ×1