我有多个数组,它们在其中意外地“切换”值。
我有三个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]
可以编写什么代码使数组按上述顺序排列?请注意,我不知道发生“切换”的索引。
由于需要有序的值,因此您可以先concatenate
设置三个数组sort
,然后再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]))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句