python - 重新排序 numpy 数组

标签 python numpy

我有以下 Numpy 数组:

arr = np.array([0.3, 3.5, 12.0, 2.9, 11.0, 23.0])

我想对数组重新排序,使其从第 4 个位置开始,然后依次是开始位置之后的项目,然后是开始位置之前的项目。即

[2.9, 11.0, 23.0, 0.3, 3.5, 12.0]

如果没有 for 循环,我如何做到这一点?

最佳答案

尝试

np.roll(arr, -3)

负数,因为你想将元素“移动”到左边

关于python - 重新排序 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834932/

相关文章:

python - 可移植 Python(Mac -> Windows)

python - 不了解python的内部功能

python - python 中的列表为空

python - 相当于 pandas 中的 fct_lump

python - 如何使用 Python 的日志记录模块写入日志文件的前一行?

python - 在 'df.size()' 函数后操作新列?

Python 将小数点限制在特定位置(不是圆形)

python - 使用行和列索引在 numpy 中加载表,就像在 R 中一样?

python - 通过 numpy 坐标数组索引 numpy 数组

python - 如何将 numpy 数组中的值组织到包含特定范围值的容器中?