我正在尝试将 numpy 数组对象向右或向左旋转一段距离。我这样做的方法如下:
- 我将它转换为双端队列对象
- 使用双端队列对象的旋转方法。
- 将类型重新转换回 numpy 数组。
例如,我将名为 myarray 的数组向右旋转 2 个元素。
deque(myarray)
myarray = myarray.rotate(2)
print myarray
我得到的不是数组,而是None。有人可以帮我解决这个问题吗?
最佳答案
正如 roippi 所指出的,rotate
会原地旋转双端队列。代码应该如下
deque(myarray)
myarray.rotate(1)
或者按照 Bi Rico 的建议旋转阵列。
roll(myarray, 1)
还有许多其他方法可以完成这项工作,例如切片。
关于python - 双端队列旋转返回 None 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824829/