python - 双端队列旋转返回 None 类型

标签 python numpy deque

我正在尝试将 numpy 数组对象向右或向左旋转一段距离。我这样做的方法如下:

  1. 我将它转换为双端队列对象
  2. 使用双端队列对象的旋转方法。
  3. 将类型重新转换回 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/

相关文章:

python - 在 Python 中通过 SSH 隧道连接到 PostgreSQL 数据库

java - 调整圆形数组的大小,在双端队列实现中

python - SQLAlchemy 中带计数的子查询

python - 通过python将文件输入到gnuplot

python - 如何解压mongo日志文件

python - 提高索引搜索和删除的性能

python - 如何按比例将数组调整到一定长度?

python - 根据行和列条件中的条件求和

java - 覆盖循环数组中的迭代器

c++ - 返回双端队列数组 C++