Modification de matrice

Louisgsln Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonsoir,

Je travaille en ce moment sur un projet mais une partie me pose problème. J'aimerais utiliser une matrice (dans ce cas précis nblignes = nblivres dans le fichier texte et nbcolonnes = nb de profil dans le fichier texte) afin de pouvoir la modifier selon une note que j'attribue entre 1 et 5 avec un profil en particulier et sur un livre. J'ai initialisé une matrice 0 selon les différents facteurs mais impossible d'y trouver une suite. S'y jamais quelqu'un aurait quelconque idée je suis preneur !
Bonne soirée .




Configuration: Windows / Chrome 96.0.4664.93

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Pour commencer, merci de poster ton code en utilisant les balises prévues à cet effet
Explications ( à lire ENTIEREMENT ! ) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
Bonjour,

Comme le souligne jordane45, sur un forum évite les captures d'écran, qui sont peu pratiques pour tout le monde (et peu écologiques) : mieux vaut copier coller ton code et le mettre en forme avec les balises.

Ensuite concernant ton programme, il y a plusieurs manière de faire.
  • Soit tu veux absolument une matrice car tu as des calculs matriciels à faire, et dans ce cas utiliser
    numpy
    et la classe
    numpy.array
    serait l'idéal. Le problème c'est qu'il faut alors maintenir un dictionnaire qui permet de retrouver un titre/auteur à partir de son index et inversement.
  • Soit tu fais plus simple (et à mon avis c'est largement suffisant dans ton cas) en utilisant une structure de dictionnaire imbriqués. Cela t'évitera de devoir convertir chaque titre et chaque auteur en index, ce qui sera bien plus pratique.


from collections import defaultdict

d = defaultdict(lambda: defaultdict(lambda: 0))
d["title"]["author"] = 1
print(d["title"]["author"])


Bonne chance
0