我正在寻找一种方法,通过使用 Sympy 在while 循环中将矩阵中的所有元素与另一个相同大小的矩阵进行比较。
我知道 Sympy 矩阵的奇异元素可以通过以下方式进行比较(例如比较第一个元素):
import sympy as sp
from sympy.interactive import printing
from sympy import Eq, solve_linear_system, Matrix
s = Matrix([2, 2])
e = Matrix([1, 1])
while s[0] > e[0]: #This works
print('Working')
else:
print('Not working')
但我希望将所有矩阵元素相互比较。我尝试执行此代码,但出现错误:
import sympy as sp
from sympy.interactive import printing
from sympy import Eq, solve_linear_system, Matrix
s = Matrix([2, 2])
e = Matrix([1, 1])
while s > e: #This does not work and gives an error
print('Working')
else:
print('Not working')
收到的错误是:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-203350991a18> in <module>
7
8
----> 9 while s > e: #Works
10 print('Working')
11 else:
TypeError: '>' not supported between instances of 'MutableDenseMatrix' and 'MutableDenseMatrix'
有人可以帮助指导我正确的方向吗?