我环顾四周,并没有找到解决方案,为什么打印选项似乎正确应用精度但忽略了抑制。例如
numpy.set_printoptions(precision =4, suppress=True)
当它返回数据时我得到了
Constant Ax^3 is 1.6047898918e-16
Constant Bx^2 is 1.0
Constant Cx is 7.4485117574e-15
Constant D is -4.0
suppress=True
函数似乎没有让e^
数据成为我想要的0
。
我正在测试的代码是
if degree==3:
print 'Testing third order polynomial model', '\n'
#Polyfit Model Produces Expected Values Using Cubic Model
p = numpy.polyfit(xData,yData,3)
yp = numpy.polyval(p,xData)
A, B, C, D = numpy.polyfit(xData,yData,3)
print 'Constant Ax^3 is',A
print 'Constant Bx^2 is',B
print 'Constant Cx is',C
print 'Constant D is',D, '\n'
你可以告诉我对python很新,但我不明白为什么它不能抑制小值。