【发布时间】:2019-11-11 01:03:03
【问题描述】:
我正在尝试在删除第一个元素(即“shift " 数组)。所以基本上,添加我的数组x后,最后添加的(4)形数组应该被删除。
如何以计算上最有效的方式做到这一点?
【问题讨论】:
-
你能提供一个小例子吗?
-
移动 n-1 行以为新行腾出空间的明显方法涉及大量复制 - 实际上每次添加都会创建一个新数组。但是对于某些类型的访问,您无需移动即可获得,只需跟踪您将新数据放在哪里。另一种方法是从比
n大得多的数组开始。一般来说,虽然 numpy 数组不是环形缓冲区的最佳选择。