Python机器学习错误:应为整数

Python机器学习错误:应为整数,python,pandas,dataframe,numpy,machine-learning,Python,Pandas,Dataframe,Numpy,Machine Learning,我正在跟随一个在线教程学习ML,我试图编译代码,但不断得到相同的错误。我正在使用最新版本的python和所有其他库 代码 错误: <function get_index_from_title at 0x7f8ed49e1d30> Traceback (most recent call last): File "/Applications/XAMPP/xamppfiles/htdocs/movierecommender/movie_recommender.py"

我正在跟随一个在线教程学习ML,我试图编译代码,但不断得到相同的错误。我正在使用最新版本的python和所有其他库

代码

错误:

<function get_index_from_title at 0x7f8ed49e1d30>
Traceback (most recent call last):
  File "/Applications/XAMPP/xamppfiles/htdocs/movierecommender/movie_recommender.py", line 46, in <module>
    similar_movies =  list(enumerate(cosine_sim[movie_index]))
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

回溯(最近一次呼叫最后一次):
文件“/Applications/XAMPP/xamppfiles/htdocs/movierecommender/movie_recommender.py”,第46行,在
相似电影=列表(枚举(余弦电影索引)
索引器错误:只有整数、片(`:`)、省略号(`…`)、numpy.newaxis(`None`)和整数或布尔数组是有效的索引
据我所知,cosine_sim是一个浮点,但它需要一个整数。我曾尝试将类似的电影、电影索引和余弦模拟播放为int,但没有成功

有什么想法吗

正在使用的版本: Python:3.9.1 努比:1.19.4 matplotlib:3.3.3 熊猫:1.1.5 scikit学习:0.23.2 jupyter:1.0.0 健身房:0.17.3
opencv python:4.4.0.46

电影索引-必须是整数,但不是。int(电影索引)-在其他情况下,可能有助于解决“从电影标题获取电影索引”功能中的“电影索引”问题。

cosine\u sim[movie\u index]
:您正试图使用
从_title
获取_index_的输出索引到余弦_sim,错误是告诉您,这不是一个整数,您可以使用它来索引,因为演员电影上的想法是正确的。所以我把上面的代码改成了这个。movie\u index=int(从电影标题(movie\u user\u likes)获取电影索引),并将其删除。工作。谢谢你的帮助!!!
<function get_index_from_title at 0x7f8ed49e1d30>
Traceback (most recent call last):
  File "/Applications/XAMPP/xamppfiles/htdocs/movierecommender/movie_recommender.py", line 46, in <module>
    similar_movies =  list(enumerate(cosine_sim[movie_index]))
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices