gpt4 book ai didi

python - 移动第一个元素以结束 Numpy 数组

转载 作者:行者123 更新时间:2023-12-05 08:19:55 29 4
gpt4 key购买 nike

我有一个 NumPy 数组,我想将第一个元素移到末尾。我知道如何通过转换为列表并执行插入操作来做到这一点,但我想避免这种情况并以更好和优化的方式进行。

假设这是我的数组,我想将 0 移到末尾:

x = [[ 0 388.13 19.346 412.38 39.594]
[ 0 388.15 8.5168 416 38.972]
[ 0 223.14 156.21 317.91 193.46]]

我知道我可以通过转换为列表以这种方式做到这一点:

X = X.tolist()
for ele in x:
ele.insert(len(ele), ele.pop(0))

有没有办法不将其转换为列表(使用 numpy)?而且,我正在做的方式效率不高,有什么可能的方法可以使我的代码在速度方面高效,即使是通过将它转换为列表?

预期输出:

x = [[388.13 19.346 412.38 39.594 0]
[388.15 8.5168 416 38.972 0]
[223.14 156.21 317.91 193.46 0]]

最佳答案

尝试 np.roll :np.roll(x, -1, axis=1).tolist()

关于python - 移动第一个元素以结束 Numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64848709/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com