如何从向量 Python 创建矩阵

How to make matrix from vector Python

矩阵 68x68 通过 my_matrix[np.tril_indices(68)] 转换为包含 2346 个元素的向量。用它做了一些事情,然后我想把它重建回 68x68 的矩阵。

最终矩阵应如下所示。我的矩阵只会在对角线的下部。休息将归零。正如您从我的原始矩阵中看到的图像:

注意:绿色是向量中的值,红色是零。

使用 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