【问题标题】:how to change some rows of matrices together?如何一起改变一些矩阵行?
【发布时间】:2022-06-10 19:52:49
【问题描述】:

是否可以同时更改一些矩阵行? 例如,我有一个这样的矩阵“a”:

a=np.array( [[1,2],[3,4],[5,6],[7,8]] )

还有一个像这样的矩阵'b':

b=np.array( [[9,10],[11,12],[13,14],[15,16]] )  

现在我想从第三行更改它们。所以'a'和'b'会是这样的:

np.array( [[1,2],[3,4],[13,14],[15,16]] )  
np.array( [[9,10],[11,12],[5,6],[7,8]] )

你能帮我做这件事吗? 谢谢。

【问题讨论】:

    标签: python pandas matrix


    【解决方案1】:

    np.vstack是你的朋友

    new_a = np.vstack((a[:2,:], b[2:,:]))
    new_b = np.vstack((b[:2,:], a[2:,:]))
    
    
    array([[ 1,  2],
           [ 3,  4],
           [13, 14],
           [15, 16]])
    
    array([[ 9, 10],
           [11, 12],
           [ 5,  6],
           [ 7,  8]])
    

    【讨论】:

      【解决方案2】:

      这对我也很有效,使用 np.concatenate:

      import numpy as np
      
      a = np.array( [[1,2],[3,4],[5,6],[7,8]] )
      b = np.array( [[9,10],[11,12],[13,14],[15,16]] ) 
      
      c = np.concatenate( (a[:2,:], b[2:,:]) )
      d = np.concatenate( (b[:2,:], a[2:,:]) )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多