Salut
je cherche le moyen de construire une matrice de 2 lignes et 3 colonnes avec python. Je ne veux pas utiliser Numpy mais des "boucles" for
qui aurait une idée?
Salut
je cherche le moyen de construire une matrice de 2 lignes et 3 colonnes avec python. Je ne veux pas utiliser Numpy mais des "boucles" for
qui aurait une idée?
Tu peux faire des listes, mais c'est la pire idée possible que de ne pas utiliser Numpy et prendre des boucles for à la place.
Pour bien apprendre Python suis ces tutoriels et cours Python : http://python.developpez.com/cours/
Par exemple Le meilleur livre Python : Apprendre à programmer avec Python 3 par Gérard Swinnen http://python.developpez.com/cours/apprendre-python3/
Bonjour,
Matthieu Brucher a raison pour numpy, mais si c'est un travail d'étude, voilà une solution parmi d'autres:
On accède à chaque élément ligne i, colonne j comme suit: M[i][j]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 M = [[0 for j in xrange(0,3)] for i in xrange(0,2)] print M [[0, 0, 0], [0, 0, 0]]
On peut aussi créer une fonction qui fabrique des matrices:
Tyrtamos
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 fmat = lambda : [[0 for j in xrange(0,3)] for i in xrange(0,2)] A = fmat() B = fmat() print "A=", A, " B=", B A= [[0, 0, 0], [0, 0, 0]] B= [[0, 0, 0], [0, 0, 0]]
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
Merci j'ai bien compris les réponses.
J'ai pas encore le droit d'utiliser Numpy d'où ma recherche pour une autre solution.
A+ J'adore déjà Python!!!!
Pas le droit ? C'est un cours chez qui ?
Bonjour,
En gardant la première forme (fonctionnelle) de tyrtamos, comment incrémenter les valeurs de la matrice. Comment obtenir :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [[1, 2, 3], [4, 5, 6]]
Bonjour,
Il suffit de remplacer le 1er zéro par une expression combinant i et j:
Tyrtamos
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 M = [[j+i*3+1 for j in xrange(0,3)] for i in xrange(0,2)] print M [[1, 2, 3], [4, 5, 6]]
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager