【问题标题】:How to make matrix from vector Python如何从矢量 Python 制作矩阵
【发布时间】:2017-02-09 19:08:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: python numpy matrix diagonal


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 2013-10-05
      • 2021-12-01
      • 1970-01-01
      • 2016-08-15
      相关资源
      最近更新 更多