我想生成满足以下特征的100 random方形6x6矩阵A=[a_{ij}]和Gaussian noise (标准差为0.5的修改): 1. multiplicative inverse: i.e., a_{ij}=1/a_{ji} for all i,j=1,2,...,6. 3. all diagonal elements are 1: i.e, a_{ii}=1
我希望生成10,000个随机二进制矩阵,其每行和每列的1的数量与给定的二进制矩阵相同。
矩阵大小为~500 x ~10,000。大约有2,000,000个1。没有零行或零列。我目前的方法将二进制矩阵转换为二分邻接矩阵,并执行1,000,000个随机边缘切换以保证随机性。1个矩阵需要13,000秒。有没有更有效的方法来生成这样的矩阵?