# Python: passer d'un csv à une matrice

**URL:** <https://www.debian-fr.org/t/python-passer-dun-csv-a-une-matrice/20009>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:30 UTC](https://www.debian-fr.org/t/python-passer-dun-csv-a-une-matrice/20009 "2016-02-20T19:30:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kzr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/a6a055/32.png) [@kzr](https://www.debian-fr.org/u/kzr)\
**Post date:** [Février 20, 2016, 7:30 UTC](https://www.debian-fr.org/t/python-passer-dun-csv-a-une-matrice/20009/1 "2016-02-20T19:30:31Z")

</div>

Bonjour à tous,

Je suis nouveau dans ce forum et je félicite tout le monde pour le contenu fort utile de ces pages, bravo!

Alors voila mon problème:

Je débute en python, et j’ai besoin pour une simulation de faire des calculs sur une grande quantité de données, à savoir l’historique du taux de change USD/livre Sterling sur plus de 50 ans.  
Concrétement, j’ai besoin d’insérer les dites données historiques (initialement dans un .csv) dans un vecteur colonne sous python.

Quelqu’un saurait-il comment faire?

Par ailleurs,toute information supplémentaire sur comment traiter les matrices sous python, faire du calcul matriciel (transposée, produit terme à terme et produit matriciel) seront les bienvenues, c’est la première fois que je tente de coder en python 😕

Merci de votre aide,

KZR.

PS: Si je ne suis pas très clair, je peux poster plus de détails sur mon projet, alors n’hésitez pas à me le dire, merci

---

<div class="post-metadata">

**Author:** ![Doby](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Doby](https://www.debian-fr.org/u/Doby)\
**Post date:** [Février 20, 2016, 7:30 UTC](https://www.debian-fr.org/t/python-passer-dun-csv-a-une-matrice/20009/2 "2016-02-20T19:30:38Z")

</div>

@kzr :  
en python tu peux utiliser l’instruction split en précisant le caractère que tu utilises comme séparateur.  
exemple :  
considérons la chaîne de caractère suivante abc, def, ghi stockée dans la variable str  
en effectuant l’instruction str.split(","), on obtient le tableau suivant [“abc”, “def”, “ghi”]

en ce qui concerne l’ajout de données dans un tableau, il suffit de déclarer un tableau ou une liste  
tab = []  
ensuite, il suffit d’utiliser l’instruction append pour ajouter un élément à la fin du tableau  
exemple :  
tab.append(3) ajoute 3 à la fin du tableau.

En regardant la documentation officielle de python sur les listes et la manipulation de chaînes de caractères, tu devrais trouver toutes les réponses à tes questions.

Doc string : [docs.python.org/library/stdtypes.html](http://docs.python.org/library/stdtypes.html)  
Doc list : [docs.python.org/tutorial/datastructures.html](http://docs.python.org/tutorial/datastructures.html)

Cordialement,  
Doby

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 7:31 UTC](https://www.debian-fr.org/t/python-passer-dun-csv-a-une-matrice/20009/3 "2016-02-20T19:31:51Z")

</div>

ya un module qui sait gérer le csv en python.

sinon on a pas de “Vector” en python, ta qu’a utiliser une simple liste!

Je te conseille le livre dive into python pour débuter  
A+
