Skip to main content
 首页 » 编程设计

python之重新排列数组以在 Python 中按顺序排列

2025年05月04日15daizhj

我有多个数组,它们在其中意外地“切换”值。

我有三个 numpy 数组应该是:

a=[1 2 3 4], b=[7 8 9 10], c=[11 12 13 14] 

但是,它们采用当前格式:

a=[1 2 9 10], b=[7 8 13 14], c=[11 12 3 4] 

什么代码可以让数组按照上面的顺序排列?请注意,我不知道发生“切换”的索引。

请您参考如下方法:

由于您需要有序的值,您可以先连接三个数组并排序,然后 reshape 以获得单独的数组

a=np.array([1, 2, 9, 10]) 
b=np.array([7, 8, 13, 14]) 
c=np.array([11, 12, 3, 4]) 
 
a, b, c = np.sort(np.concatenate((a,b,c))).reshape((3, 4)) 
a, b, c 
# (array([1, 2, 3, 4]), array([ 7,  8,  9, 10]), array([11, 12, 13, 14]))