遍历大型np 2D阵列

时间:2019-12-18 09:41:13

标签: python numpy numpy-ndarray

运行此代码时,我遇到MemoryError:无法分配形状为(4651373357,2)和数据类型为int64的数组。

for i, j in zip(*np.where(rating_matrix == 0)):
         rating_matrix[i][j] = algo.predict(str(j + 1), str(i + 1))[3]

执行此选择不会终止

 for i in range(np.max(data.movie_id.values)):
     for j in range(np.max(data.user_id.values)):
         if rating_matrix[i][j] == 0:
             rating_matrix[i][j] = algo.predict(str(j + 1), str(i + 1))[3]

还有其他选择吗?

0 个答案:

没有答案