是否可以一起改变一些矩阵行?例如,我有一个像这样的矩阵'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:,:]) )