我有一个二维Numpy数组,我想对其进行混洗。最好的方法是将其重塑为一维,然后再重塑为二维,还是可以不重塑的情况下重新洗牌?仅仅使用random.shuffle并不会产生预期的结果,而且numpy.random.shuffle只会对行进行混洗:import numpy as np
a=np.arange
我有稀疏COO3DA矩阵NxNxM (第三维是M)和密集2DB矩阵(NxN),这将是我的求解器的优化变量。我想把A和B相乘,得到(NxNXM)矩阵。然后,我需要对生成的3D矩阵的元素求和,以创建2D矩阵(NxN)。np.sum(np.einsum('ijk,jk->ijk', A, B))我的目标函数是最小化稀疏A与决策变量矩阵B的乘法的元素之和。我正在使用创建稀疏矩阵。