运行此代码时,我遇到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]
还有其他选择吗?