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

标签 python python-3.x

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

我有三个 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/

相关文章:

python - Moto模拟lambda发布SNS

python-3.x - 掷 S 面 N 个骰子时出现 T 只眼睛的概率

python - Flask-Admin 具有多对多关系中的附加字段

python-3.x - 使用 Pandas 数据帧时,无法将存储为 excel 中的字符串的矩阵转换为 numpy 数组

python - 将高斯曲线拟合到python中的数据

python - python中物理量的命名

python - 它有内存泄漏吗?

python - 如何提取 pandas 数据框列中的字符串部分

与方法相关的python代码行为

python-3.x - drf-壮观 : add response description