Matrix 68x68通过my_matrix [np.tril_indices(68)]转换为2346个元素的向量。用它做了一些事情,之后我想把它重建回68x68的矩阵。
最终矩阵应如下所示。我的矩阵只能在对角线的下半部分。休息将归零。你可以从我原来的矩阵中看到图像:
注意:绿色是矢量值,红色是零。
答案 0 :(得分:2)
使用np.tril_indices
中的相同索引重建 -
N = 68 # Number of rows/cols in original array
r,c = np.tril_indices(N) # Get the lower triangular region indices
# Initialize o/p array and assign from data_array (2346) elems array
out = np.zeros((N,N),dtype=data_array.dtype)
out[r,c] = data_array