我有两个矩阵A和B,我想使用行和列的子集来计算它们的AMM (近似矩阵积)。假设我有两个概率分布pr和pc,分别用于A行和B列。A和B大小各为900 x 900。我从A中选择一行,其中行分布为pr,概率为p,从B中选择一列,其分布为具有概率的pc (1-p)。1, p=pc)
B = np.random.uniform(0,10,(D,D))
C= A @ B
C_hat
我目前正在寻找一种有效的方法,切片多维矩阵在MATLAB。Ax一个例子,假设我有一个多维矩阵,例如我想得到这个矩阵的子集(让我们称之为B),在每个维度上的某些索引。为此,我可以访问每个维度的索引向量:ind_2 = [1,2]目前,我这样做的效率相当低,具体如下: for k = 1:N3
B(i,j,k) = A(ind_1(i),