我有多个数组,它们在其中意外地“切换”值。
我有三个 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]))
关于python - 重新排列数组以在 Python 中按顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56148332/