今天在敲别人代码的过程中遇到了一个这样的问题:
代码是:
erros = mat(target)-mat(output) # 计算误差-误差函数
错误是:
TypeError: unsupported operand type(s) for -: 'matrix' and 'matrix'
很奇怪既然类型都是matrix,怎么会不能用减操作?
我输出了两个矩阵的类型和形状:
(<class 'numpy.matrixlib.defmatrix.matrix'>, (100L, 1L), <class 'numpy.matrixlib.defmatrix.matrix'>, (100L, 1L))
也完全一致。甚至我将他们转为array, 也不能用减操作
于是我写了一个循环来做它们单个元素之间的减法: