我将在示例数据上调用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
这显然不是数字错误。
我猜测一些特殊选项的默认值(如std函数中的ddof)在Python和matlab之间不同,但我找不到它。或者我应该使用另一个版本的Python的polyfit?
我该如何在Python Numpy和Matlab中获得相同的polyfit结果?