反转numpy数组的最有效方法

nye17:

信不信由你,在分析当前代码后,执行numpy数组还原的重复操作会占用大量运行时间。我现在拥有的是基于视图的常见方法:

reversed_arr = arr[::-1]

还有其他方法可以更有效地执行此操作,还是我对不切实际的numpy性能的痴迷所致的幻觉?

steveha:

创建时,reversed_arr您正在创建原始数组的视图。然后,您可以更改原始数组,并且视图将更新以反映所做的更改。

您是否经常需要重新创建视图?您应该能够执行以下操作:

arr = np.array(some_sequence)
reversed_arr = arr[::-1]

do_something(arr)
look_at(reversed_arr)
do_something_else(arr)
look_at(reversed_arr)

我不是numpy专家,但这似乎是用numpy做事的最快方法。如果这是您已经在做的事情,我认为您无法对此进行改进。

PS这里很好的numpy视图讨论:

查看到一个numpy数组?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

最有效的方法删除元素从数组列表?

在numpy数组中向前填充NaN值的最有效方法

对对象数组进行分组的最有效方法

将HTMLCollection转换为数组的最有效方法

检查NumPy数组中是否存在值的最有效方法是什么?

在numpy数组中查找模式的最有效方法

对numpy数组进行哈希处理的最有效属性

对numpy数组进行哈希处理的最有效属性

用Java扩展数组的最有效方法?

从数组删除的最有效方法?

为多数组实现numpy.in1d的最有效方法

在二维numpy数组中计算False值的最有效(和pythonic)方法?

将numpy数组转换为Shapely点的最有效方法是什么?

在Numpy数组中匹配模板的最有效方法是什么?

从Scipy CSR矩阵索引到numpy数组的最有效方法?

在Python NumPy中拉伸图像的最有效方法

基于两个numpy数组获取排序索引的最有效方法

计算二维Numpy数组中数字对频率的最有效方法

替换NumPy数组的某些给定索引的最有效方法是什么?

比较Ruby中数组的最有效方法

从Java中的数组制作直方图的最有效方法

增长数组C ++的最有效方法

在JavaScript中搜索数组映射的最有效方法

(AngularJS) 全局替换数组中值的最有效方法

在 numpy 中更新特定列的最有效方法

搜索对象值数组的最有效方法

Numpy:在过滤数组中检索原始列的最有效方法

在numpy中比较数组的最有效方法?

处理 NumPy 数组上的循环的最有效方法是什么?