python 旋转列表
对列表进行旋转,
比如[1,2,3,4,5]
旋转1为[2,3,4,5,1]
旋转2为[3,4,5,1,2]
同时支持list列表和numpy矩阵。
旋转一维的:
from collections import deque
import numpy as np
data = np.array([1, 2, 3])
items = deque(np.array(data))
items.rotate(0)
print(items)
旋转二维的:
from collections import deque
import numpy as np
data=[[1,2],[2,5],[3,6],[4,5]]
items = deque(np.array(data))
items.rotate(0)
print(items)
结果可以转回list:
from collections import deque
import numpy as np
data=[[1,2],[2,5],[3,6],[4,5]]
# data = np.array([1, 2, 3])
items = deque(np.array(data))
items.rotate(0)
print(list(items))
结果可以转回numpy:
from collections import deque
import numpy as np
data=[[1,2],[2,5],[3,6],[4,5]]
# data = np.array([1, 2, 3])
items = deque(np.array(data))
items.rotate(0)
print(np.array(items))
参考:
在python中旋转列表的有效方法-CSDN论坛
还没有评论,来说两句吧...