【发布时间】:2014-02-16 01:35:26
【问题描述】:
在示例性数据集上调用 numpy.polyfit 和 matlab polyfit 函数时,我得到了不同的结果:
Python3.2:
(Pdb) a_array = [1, 2, 4, 6, 8,7, 9]
(Pdb) numpy.polyfit( range (len (a_array)), a_array, 1)
array([ 1.35714286, 1.21428571])
Matlab:
a_array = [1, 2, 4, 6, 8,7, 9]
polyfit(1:1:length(a_array), a_array, 1)
ans =
1.3571 -0.1429
这显然不是数字错误。
我假设 Python 和 matlab 之间某些特殊选项(如 std 函数中的 ddof)的默认值不同,但我找不到它。或者我应该使用另一个版本的 Python 的 polyfit?
如何在 Python Numpy 和 Matlab 中获得相同的 polyfit 结果?
【问题讨论】: