【发布时间】:2021-12-11 03:17:55
【问题描述】:
我想以下列方式相乘一些对象(无论它们是什么,在本例中为矩阵)。 给我一个数组,例如如下
array = [# # 0 0 # 0 0 0 # ... #] (#! = 0)
对于这个数组的每个索引,我都关联了一个对象,在我的例子中是一个矩阵
(M[1], M[2], ..., M[length (array)])
我想要做的是,在连续执行乘法之前M[1]xM[2]x .... xM[length (array)] 是在索引为 0 和连续的矩阵之间执行预乘。
有了这个数组
[# # 0 0 # 0 0 0 # ... #]
我想做的是
M[1]xM[2]x(M[3]xM[4])xM[5]x(M[6]xM[7]xM[8])x ....
特别是,我想将M[1]保存在位置1的数组中,M[2]保存在位置2的数组中,M[3]xM[4]保存在位置3的数组中,M[5]保存在位置4的数组中.
为此,我需要滚动至少 2 个索引。我不知道该怎么做。
【问题讨论】:
-
不相关:C 中的索引从零开始
-
对我来说这部分不清楚:“特别是我想将 M[1] 保存在位置 1 的数组中......”你的意思是矩阵数组吗?
-
那你为什么要
multiply whose indices are 0,结果不总是0吗? -
Stefano,我看到这个问题的标签是
maxima。你的意思是你正在使用计算机代数系统Maxima? (maxima.sourceforge.io)
标签: arrays pseudocode