我实现了一个递归函数,它将numpy数组作为参数。 这里简化版本:
def rec(arr):
rec(arr[indices])
在每次递归调用中,我都使用一些索引索引的数组的一部分。
我的问题是关于内存负载:python如何处理这个?它是否在每次调用时都会复制数组?
答案 0 :(得分:5)
这取决于indices
的性质。如果它是切片,则没有副本。另一方面,如果您使用fancy indexing,则会复制一份。
我建议在NumPy教程中阅读Copies and Views(尽管该部分不包括花哨的索引)。