假设我有一个保存在变量中的矩阵列表G
并应用以下操作:
top[g_] = Minors[g]
Diagonal[top /@ G]
Minors
返回一个矩阵,其中每个元素都是删除 (i,j) 行/列的行列式,并Diagonal
返回矩阵的对角元素列表。
我的问题是关于这些命令的评估 - 显然我不希望评估所有条目。Mathematica 是懒惰的,因为首先解析对角线,只从 Minors 中提取所需的元素,还是构建次要矩阵,然后提取其对角线元素?
这是懒惰评估的一般问题,但是对于 Mathematica 来说是新手,我会很感激有关如何改进特定问题的语法的任何提示。