如何改变一些行矩阵在一起?



是否可以一起改变一些矩阵行?例如,我有一个像这样的矩阵'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]] )
你能帮我做这件事吗?谢谢。

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]])

这对我来说也很有效,使用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:,:]) )

相关内容

  • 没有找到相关文章

最新更新