def sous_ensemble():
"""Renvoie un sous_tableau sans nan en regardant les films les plus regardes et prend
les utlisateurs present
dans ces films"""
tableau = tableau_des_notes()
reduit = [(tableau[:,i][~np.isnan(tableau[:,i])], i) for i in range(9125)]
trie = sorted(reduit, reverse=True, key=lambda entree: len(entree[0]))
utilisateurs_ayant_vu_le_premier_film = [i for i, u in enumerate(tableau[: ,trie[0][1]]) \
if not math.isnan(u)]
utilisateurs_ayant_vu_les_film = [u for u in utilisateurs_ayant_vu_le_premier_film \
if a_vu_tout_les_films(u, trie, tableau)]
index_11_premiers_films = [trie[i][1] for i in range(11)]
tableau_concentre = [[note for i, note in enumerate(tableau[u]) if\
(i in index_11_premiers_films)] \
for u in utilisateurs_ayant_vu_les_film]
return tableau_concentre
评论列表
文章目录