两个矩阵比较报错如下
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
分析
.all()
查阅资料得知在numpy中矩阵的比较是依次进行的(即每个位置的数对应比较),所以两个矩阵比较时要想判断是否完全相等应该在后面加上.all():
if (t_r_matrix == r_matrix).all():
print("******** R^%d = R^%d ,传递闭包过程结束。******** "%(2**(i-1),2**i))
break
.any
若要判断两个矩阵中是否存在一个值相等用.any()