用于掩码数组的 numpy 多项式拟合函数ma.polyfit
在整数输入时崩溃:
import numpy.ma as ma
x = ma.arange(2)
y = ma.arange(2)
p1 = ma.polyfit(np.float32(x), y, deg=1)
p2 = ma.polyfit( x , y, deg=1)
最后一行导致错误:
ValueError: data type <type 'numpy.int64'> not inexact
为什么我不能用整数 x 值拟合数据(普通numpy.polyfit
函数没有问题),这是一个(已知的)错误吗?