在python项目中,每次我们为用户数量重置数据库中的数据时,都会出现越界索引错误。当我们拥有超过149部电影时,也是这种情况。为了避免发生此特定错误,我们清除了所有用户及其每部电影的评分。
对于电影本身,我们发现问题超出了149个,因此我们致力于将数据库缩减为149个。错误发生在第51行, 这发生在Myrecommend第51行的\ Movie-Recommender-System \ src \ web \ recommendation.py
df=pd.DataFrame(list(Myrating.objects.all().values()))
mynu=df.user_id.unique().shape[0]
mynm=df.movie_id.unique().shape[0]
mynf=10
Y=np.zeros((mynm,mynu))
for row in df.itertuples():
line51* Y[row[2]-1, row[4]-1] = row[3]
R=np.zeros((mynm,mynu))
for i in range(Y.shape[0]):
for j in range(Y.shape[1]):
if Y[i][j]!=0:
R[i][j]=1
我们希望能够对一些用户的电影进行评分,并超越149部电影。