【发布时间】:2017-01-26 08:45:39
【问题描述】:
我已阅读 this 和 this,以及一些相关的 SO 问题,例如 this。还是想不出解决办法。
我尝试在 Matlab 中复制 hist() 函数,我得到了不同维度的结果,导致里面的值不同。我知道 bin-center vs bin-edge,我仍然想匹配 Matlab 结果。
Matlab:
a = [1,2,3];
[w,t] = hist(a);
w = [1, 0, 0, 0, 1, 0, 0, 0, 0, 1]
t = [1.1, 1.3, 1.5, 1.7, 1.9, 2.1, 2.3, 2.5, 2.7, 2.9]
length(t) = 10
Python:
a = [1,2,3]
w,t = histogram(a)
w = [1, 0, 0, 0, 0, 1, 0, 0, 0, 1]
t = [1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4, 2.6, 2.8, 3.0]
len(t) = 11
我当然可以编写自己的函数,但如果有内置的东西,我会尽量避免重新发明轮子。
【问题讨论】:
-
我不懂 Python 所以帮不上你的忙,但请注意:不建议使用
hist,改用histogram。 -
@Mikhail_Sam 哦错字,我已经将它导入为“从 numpy 导入直方图作为 hist”。现已修复,谢谢。