我想知道如何从numpy中的2D数组中删除第一行和最后一列。例如,假设我们有一个名为H的(N+1) x (N+1)矩阵,那么在MATLAB/Octave中,我使用的代码将是:在Numpy中对应的代码是什么?我认为可能会做我想做的事情,但我不确定如何让它只删除目标行,因为我认为如果我重塑成一个(N-1) x (N-1)矩阵,它将删除最后两行和最后两列。
我有稀疏COO3DA矩阵NxNxM (第三维是M)和密集2DB矩阵(NxN),这将是我的求解器的优化变量。我想把A和B相乘,得到(NxNXM)矩阵。然后,我需要对生成的3D矩阵的元素求和,以创建2D矩阵(NxN)。
为了清楚起见,如果我不使用稀疏矩阵,我可以使用下面的代码。它是3D和2D矩阵的乘法。np.sum(np.einsum('ijk,jk->ijk', A, B))