为什么大数递归时大熊猫变成麻木?

时间:2020-02-01 11:43:11

标签: python pandas numpy recursion

为什么这适用于1000尺寸,而不适用于10.000的较大尺寸? 似乎熊猫系列被转换为具有更大数字的numpy数组?

def recursive(x):
    if len(x) == 1: 
        return pd.Series(0)    
    return pd.Series(x.iloc[0]).append(recursive(x.iloc[1:]))

recursive(pd.Series(np.zeros(1000))) #all good
recursive(pd.Series(np.zeros(10000))) #AttributeError: 'numpy.ndarray' object has no attribute 'iloc'

1 个答案:

答案 0 :(得分:1)

您的内存不足,无法生成其他熊猫系列。

熊猫非常灵活-也许有一种非递归的方法可以解决您的问题?