1

我已经实现了一个递归函数,它以一个 numpy 数组为参数。这里是简化版:

 def rec(arr):

     rec(arr[indices])

在每个递归调用中,我使用由一些索引索引的数组的一部分。

我的问题是关于内存负载:python 如何处理这个?它是否在每次调用时复制数组?

4

1 回答 1

5

这取决于indices. 如果是切片,则没有副本。另一方面,如果您使用花哨的索引,则制作一个副本。

我建议阅读NumPy 教程中的副本和视图(即使该部分不包括花哨的索引)。

于 2012-11-26T16:06:07.040 回答