嘿,我有这样的代码,但是使用此代码计算 calc z 时出现内存错误 https://github.com/anadaf/trending/blob/master/trending.py
MemoryError Traceback (most recent call last)
<ipython-input-173-91a75e290eeb> in <module>
121
122 if __name__=='__main__':
--> 123 app()
124
<ipython-input-173-91a75e290eeb> in app()
114 print("Done!")
115 print("Calculating the trending items...")
--> 116 trending_data=trend_obj.calc()
117 top_trending_items=trending_data.head(20).item.tolist()
118 print(trending_data.head(20))
<ipython-input-173-91a75e290eeb> in calc(self)
27 df_trend = []
28 for item in self.item_list:
---> 29 _score = self.zvalue(self.data, item, length=self.max_length)
30 df_trend.append({'item': item, 'trending_score': _score})
31 df_trend = pd.DataFrame(df_trend)
<ipython-input-173-91a75e290eeb> in zvalue(self, df, item, length)
41 :return: z_value of the given item
42 """
---> 43 vec=[0]*(length+1)
44 df_filtered = df[df['item_id'] == item]
45 if len(df_filtered)==1:
MemoryError:
如何解决内存问题?