【问题标题】:Store row from matrix to column in another matrix by indexes vector通过索引向量将行从矩阵存储到另一个矩阵中的列
【发布时间】:2019-01-26 15:29:48
【问题描述】:

假设我有矩阵 A、零矩阵 B 和索引向量 i,idx:

A = np.array([[1, 1, 2], [0, 0, 1]])
B = np.array([[0, 0], [0, 0], [0, 0]])
i = np.arange(len(idx))    
idx = np.array([1, 0])

通过iidx我知道我需要将A的0行存储到B的1列,因为:

i = [0, 1]  #Rows at A
idx = [1, 0] # Columns at B

我需要矩阵B

B =
0 1 
0 1
1 2

我试过了:

B[:, idx] = A[i, :]

它没有工作。 有人可以帮忙吗?

谢谢! 诺法尔

【问题讨论】:

    标签: python numpy matrix indexing


    【解决方案1】:

    您提出的解决方案很接近:

    B[:,idx] = A[i,:].T
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      相关资源
      最近更新 更多