以下内容应该有效。
Eq
是一个 Equality
容器,打印时用 =
分隔左侧和右侧。发送左侧和右侧(可能未评估),将返回未评估的 Eq
,可以将其传递给 pprint
或 latex
(以获取乳胶表示):
eq = lambda l, r: Eq(l, r, evaluate=False)
e = eq(MatMul(A.T, A, evaluate=False), A.T*A)
>>> pprint(e) # or latex(e)
对于 ipython 用户(以及带有
#%%
分隔符的 vscode),这将产生一个漂亮的图形显示。
方程中的 evaluate=False
阻止评估和将结果还原为 True 或 False..
display(Eq(MatMul(A.T, A, evaluate=False), A.T*A, evaluate=False))
另一个有用的变体是显示变量名称,如下所示:
display(Eq(S('A'),A, evaluate=False))