如何从矢量Python制作矩阵

时间:2017-02-09 19:08:24

标签: python numpy matrix diagonal

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

最终矩阵应如下所示。我的矩阵只能在对角线的下半部分。休息将归零。你可以从我原来的矩阵中看到图像:

enter image description here

注意:绿色是矢量值,红色是零。

1 个答案:

答案 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