在Python中递归期间使用内存

时间:2012-11-26 16:03:23

标签: python memory memory-management recursion

我实现了一个递归函数,它将numpy数组作为参数。 这里简化版本:

 def rec(arr):

     rec(arr[indices])

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

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

1 个答案:

答案 0 :(得分:5)

这取决于indices的性质。如果它是切片,则没有副本。另一方面,如果您使用fancy indexing,则会复制一份。

我建议在NumPy教程中阅读Copies and Views(尽管该部分不包括花哨的索引)。