我在使用 Numpy 库的矩阵进行多变量线性回归算法的工作时遇到了问题。我的问题是 matrix.item((i,j)) 无法正常工作。以下是 Python shell 的输出:
>>> a=h(Data,0,Theta)>>> amatrix([[3.78]])>>> a.item((0,0))3.7800000000000002
如您所见,输出值比实际答案大了 0.0000000000000002。
回答:
-
这不是一个错误,这是默认行为。
-
在显示 x 时,它会截断数值。
请查看下面的示例。
>>> x = np.matrix(((3.7800000000000002)))>>> xmatrix([[3.78]])>>> x.item(0,0)3.7800000000000002