matlab进位问题

在做作业时需要将matlab代码转成python代码,测试矩阵运算两边的结果有一部分对不上。

如下是matlab计算两个矩阵中元素相除:

img

原本应该等于-0.4999,却进位成-0.5000,这导致之后进行round()操作的结果不对。

以下是改成python进行相同的计算:

img

python又能将结果正确计算出来。

以上两个在之前的计算都没有用舍入操作,都是默认位数。改成其他结果相差较大的输入值时,结果又能对的上。不知道是什么原因造成的,还望各位指点。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^