【发布时间】:2011-01-15 01:03:06
【问题描述】:
假设我有一个保存在变量G 中的矩阵列表并应用以下操作:
top[g_] = Minors[g]
Diagonal[top /@ G]
Minors返回一个矩阵,其中每个元素都是行列式,删除了 (i,j) 行/列,Diagonal 返回矩阵的对角元素列表。
我的问题是关于这些命令的评估 - 显然我不希望评估所有条目。 Mathematica 是懒惰的,首先解析对角线,只从 Minors 中提取所需的元素,还是构造次要矩阵,然后提取其对角线元素?
这是关于惰性求值的一般问题,但是对于 Mathematica 新手来说,如果我能提供任何关于如何改进特定问题的语法的提示,我将不胜感激。
【问题讨论】:
-
G 是矩阵还是矩阵列表?你的意思是在G上映射?然后取矩阵列表的对角线?
标签: wolfram-mathematica lazy-evaluation