Main
%comment% [[Main.TutoPythonEnv | Détails sur les solutions]]
Résumé MAPSI: lancer spyder:
>> spyder &
Alternative: lancer spyder:
----
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
!!!! Environnements
!!!! Scripts
Les langages de script permettent:
# d'effectuer des opérations directement dans la console
# d'exécuter des scripts écrits dans des fichiers
Solution 1:
>>> a = 1 # creation de a
Solution 2:
(:colstart:)
>>> execfile('test.py') # exécution du script
>>> run test.py # uniquement dans ipython
(:column:)
Dans le fichier @@test.py@@:
(:source lang=python:)
# test.py
a = 1
(:sourceend:)
(:colend:)
Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:
>>> a # affichage
1
>>>
!!!! Bibliothèques
Nous travaillerons beaucoup avec les librairies NumPy et Matplotlib: il faut donc les importer avant toute autre chose.
De plus, comme avec n'importe quel language de script, il faut éviter les interférences entre les exécutions et donc purger la console avant toute nouvelle exécution.
Tous vos scripts auront donc l'entête suivante:
(:source lang=python:)
import numpy as np
import matplotlib.pyplot as plt
plt.close('all') # fermer les fenêtres
(:sourceend:)
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
Python = Language de script: très pratique pour le prototypage.
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Puis taper des commandes ligne par ligne ou appeler un script.
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement (visualisation des variables et de leur tailles...)
prompt$ spyder &
(:sourceend:)
toto
! Tutoriel Python (NumPy/Matplotlib)
Librement inspiré de:
http://perso.telecom-paristech.fr/~gramfort/liesse_python/
!!!! Environnements
Python = Language de script: très pratique pour le prototypage.
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement
prompt$ spyder
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
----
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
----
!! Partie 1: Gestion des entrées/sorties
[[,IO|lien]]
----
!! Partie 2.1: Fonctions de base
[[,Functions|lien]]
!! Partie 2.2: Boucles et conditionnelles
[[,Boucles|lien]]
----
!! Partie 3: Fonctions d'affichage
[[,Aff|lien]]
----
!! Partie 4: opérateurs de recherche
[[,Find|lien]]
----
!! Partie 5: création de nouvelles fonctions
[[,Fonctions|lien]]
----
!! Partie 6: Frontières de décision et tracé 3D
[[,Frontiere|lien]]
----
!! Partie 7: Débuggage sous spyder
[[,Debug|lien]]
!!!! Environnements
Python = Language de script: très pratique pour le prototypage.
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement
prompt$ spyder
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
----
!! Partie 1: Gestion des entrées/sorties
[[,IO|lien]]
----
!! Partie 2.1: Fonctions de base
[[,Functions|lien]]
!! Partie 2.2: Boucles et conditionnelles
[[,Boucles|lien]]
----
!! Partie 3: Fonctions d'affichage
[[,Aff|lien]]
----
!! Partie 4: opérateurs de recherche
[[,Find|lien]]
----
!! Partie 5: création de nouvelles fonctions
[[,Fonctions|lien]]
----
!! Partie 6: Frontières de décision et tracé 3D
[[,Frontiere|lien]]
----
!! Partie 7: Débuggage sous spyder
[[,Debug|lien]]
Main.TutoPython History
Show minor edits - Show changes to output
Changed line 68 from:
!! Partie 6: Débuggage sous spyder
to:
!! Partie 6: Débuggage @@pdb@@
Changed line 47 from:
!! Partie 2.3: Dictionnaire (table de hachage)
to:
!! Partie 2.3: Principales structures de données
Added lines 47-50:
!! Partie 2.3: Dictionnaire (table de hachage)
[[Main.TutoPythonDico|lien]]
[[Main.TutoPythonDico|lien]]
Changed lines 57-58 from:
!! Partie 4: opérateurs de recherche
to:
!! Partie 4: Opérateurs de recherche
Changed lines 62-63 from:
!! Partie 5: création de nouvelles fonctions
to:
!! Partie 5: Création de nouvelles fonctions
Changed line 75 from:
[[Main.TutoPythonFrontiere|lien]]
to:
[[Main.TutoPythonFrontiere|lien]]
Changed lines 64-67 from:
!! Partie 6: Frontières de décision et tracé 3D
[[Main.TutoPythonFrontiere|lien]]
to:
!! Partie 6: Débuggage sous spyder
[[Main.TutoPythonDebug|lien]]
[[Main.TutoPythonDebug|lien]]
Changed lines 69-71 from:
!! Partie 7: Débuggage sous spyder
[[Main.TutoPythonDebug|lien]]
to:
!! Partie 7: Frontières de décision et tracé 3D
[[Main.TutoPythonFrontiere|lien]]
[[Main.TutoPythonFrontiere|lien]]
Changed line 36 from:
[[Main.TutoPythonIO|lien]]
to:
Gestion des variables, création de matrice : [[Main.TutoPythonIO|lien]]
Changed lines 12-15 from:
'''Pour MAPSI''': lancer spyder:
>> spyder &
'''Pour chez vous''': [[Main.InstallationPython | Installation d'un environnement]]
'''Pour chez vous''': [[Main.InstallationPython | Installation d'un environnement]]
to:
'''Pour MAPSI''': lancer spyder (python 3):
>> spyder3 &
%gray% '''Pour chez vous''': [[Main.InstallationPython | Installation d'un environnement]]
>> spyder3 &
%gray% '''Pour chez vous''': [[Main.InstallationPython | Installation d'un environnement]]
Added line 34:
[[Main.bibliotheque|import des bibliothèques de fonctions]]
Changed lines 20-21 from:
[[Main.TutoPythonEnv | Détails sur les solutions]]
to:
%comment% [[Main.TutoPythonEnv | Détails sur les solutions]]
Changed lines 15-20 from:
Pour python en général, 3 types d'approches sont possibles.
[[Main.TutoPythonEnv | Détails sur les 3 solutions]]
!! Scripts et bibliothèques usuelles
Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).
[[Main.TutoPythonEnv | Détails sur les 3 solutions]]
!! Scripts et bibliothèques usuelles
Nous
to:
'''Pour chez vous''': [[Main.InstallationPython | Installation d'un environnement]]
!! Lancer une commande en python la première fois
Selon que vous utilisez ou non une IDE, plusieurs approches sont possibles:
[[Main.TutoPythonEnv | Détails sur les solutions]]
%comment% !! Scripts et bibliothèques usuelles
%comment% Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).
!! Lancer une commande en python la première fois
Selon que vous utilisez ou non une IDE, plusieurs approches sont possibles:
[[Main.TutoPythonEnv | Détails sur les solutions]]
%comment% !! Scripts et bibliothèques usuelles
%comment% Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).
Added lines 12-15:
'''Pour MAPSI''': lancer spyder:
>> spyder &
Pour python en général, 3 types d'approches sont possibles.
>> spyder &
Pour python en général, 3 types d'approches sont possibles.
Deleted lines 16-18:
Résumé MAPSI: lancer spyder:
>> spyder &
Changed line 14 from:
to:
Résumé MAPSI: lancer spyder:
Changed line 21 from:
[[Main.TutoPythonScript | lien]]
to:
[[Main.TutoPythonScript | Pour se lancer la première fois]]
Changed line 5 from:
Librement inspiré de:
to:
* Librement inspiré de:\\
Changed lines 7-8 from:
to:
* Lien indispensable pour les personnes qui viennent d'octave/matlab:\\
http://mathesaurus.sourceforge.net/matlab-numpy.html
http://mathesaurus.sourceforge.net/matlab-numpy.html
Changed lines 23-27 from:
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
to:
Changed lines 9-10 from:
to:
!! Environnements
Changed lines 16-63 from:
Les langages de script permettent:
# d'effectuer des opérations directement dans la console
# d'exécuter des scripts écrits dans des fichiers
Solution 1:
>>> a = 1 # creation de a
Solution 2:
(:colstart:)
>>> execfile('test.py') # exécution du script
>>> run test.py # uniquement dans ipython
(:column:)
Dans le fichier @@test.py@@:
(:source lang=python:)
# test.py
a = 1
(:sourceend:)
(:colend:)
Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:
>>> a # affichage
1
>>>
!!!! Bibliothèques
Nous travaillerons beaucoup avec les librairies NumPy et Matplotlib: il faut donc les importer avant toute autre chose.
De plus, comme avec n'importe quel language de script, il faut éviter les interférences entre les exécutions et donc purger la console avant toute nouvelle exécution.
Tous vos scripts auront donc l'entête suivante:
(:source lang=python:)
import numpy as np
import matplotlib.pyplot as plt
plt.close('all') # fermer les fenêtres
(:sourceend:)
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
to:
!! Scripts et bibliothèques usuelles
Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).
[[Main.TutoPythonScript | lien]]
Nous travaillerons essentiellement par script et interaction avec la console (les fonctions sont abordées un peu plus loin dans le tutoriel).
[[Main.TutoPythonScript | lien]]
Changed lines 11-27 from:
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Puis taper des commandes ligne par ligne ou appeler un script.
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement (visualisation des variables et de leur tailles...)
prompt$
to:
[[Main.TutoPythonEnv | Détails sur les 3 solutions]]
Alternative: lancer spyder:
>> spyder &
Alternative: lancer spyder:
>> spyder &
Changed lines 88-89 from:
[[,IO|lien]]
to:
[[Main.TutoPythonIO|lien]]
Changed lines 93-94 from:
[[,Functions|lien]]
to:
[[Main.TutoPythonFunctions|lien]]
Changed lines 97-98 from:
[[,Boucles|lien]]
to:
[[Main.TutoPythonBoucles|lien]]
Changed lines 102-103 from:
[[,Aff|lien]]
to:
[[Main.TutoPythonAff|lien]]
Changed lines 107-108 from:
[[,Find|lien]]
to:
[[Main.TutoPythonFind|lien]]
Changed lines 112-114 from:
[[,Fonctions|lien]]
to:
[[Main.TutoPythonFonctions|lien]]
Changed lines 118-119 from:
[[,Frontiere|lien]]
to:
[[Main.TutoPythonFrontiere|lien]]
Changed line 123 from:
[[,Debug|lien]]
to:
[[Main.TutoPythonDebug|lien]]
Changed line 88 from:
[[TutoPythonIO|lien]]
to:
[[,IO|lien]]
Added line 20:
Puis taper des commandes ligne par ligne ou appeler un script.
Changed lines 25-27 from:
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement
prompt$ spyder
to:
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement (visualisation des variables et de leur tailles...)
prompt$ spyder &
prompt$ spyder &
Added lines 1-44:
(:include Course.CourseRFIDECTitleBar:)
! Tutoriel Python (NumPy/Matplotlib)
Librement inspiré de:
http://perso.telecom-paristech.fr/~gramfort/liesse_python/
!!!! Environnements
Python = Language de script: très pratique pour le prototypage.
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement
prompt$ spyder
!!!! Scripts
Les langages de script permettent:
# d'effectuer des opérations directement dans la console
# d'exécuter des scripts écrits dans des fichiers
Solution 1:
>>> a = 1 # creation de a
Solution 2:
(:colstart:)
>>> execfile('test.py') # exécution du script
>>> run test.py # uniquement dans ipython
(:column:)
Dans le fichier @@test.py@@:
! Tutoriel Python (NumPy/Matplotlib)
Librement inspiré de:
http://perso.telecom-paristech.fr/~gramfort/liesse_python/
!!!! Environnements
Python = Language de script: très pratique pour le prototypage.
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement
prompt$ spyder
!!!! Scripts
Les langages de script permettent:
# d'effectuer des opérations directement dans la console
# d'exécuter des scripts écrits dans des fichiers
Solution 1:
>>> a = 1 # creation de a
Solution 2:
(:colstart:)
>>> execfile('test.py') # exécution du script
>>> run test.py # uniquement dans ipython
(:column:)
Dans le fichier @@test.py@@:
Changed lines 48-120 from:
to:
(:sourceend:)
(:colend:)
Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:
>>> a # affichage
1
>>>
Nous travaillerons beaucoup avec les librairies NumPy et Matplotlib: il faut donc les importer avant toute autre chose.
De plus, comme avec n'importe quel language de script, il faut éviter les interférences entre les exécutions et donc purger la console avant toute nouvelle exécution.
Tous vos scripts auront donc l'entête suivante:
(:source lang=python:)
import numpy as np
import matplotlib.pyplot as plt
plt.close('all') # fermer les fenêtres
(:sourceend:)
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
----
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
----
!! Partie 1: Gestion des entrées/sorties
[[,IO|lien]]
----
!! Partie 2.1: Fonctions de base
[[,Functions|lien]]
!! Partie 2.2: Boucles et conditionnelles
[[,Boucles|lien]]
----
!! Partie 3: Fonctions d'affichage
[[,Aff|lien]]
----
!! Partie 4: opérateurs de recherche
[[,Find|lien]]
----
!! Partie 5: création de nouvelles fonctions
[[,Fonctions|lien]]
----
!! Partie 6: Frontières de décision et tracé 3D
[[,Frontiere|lien]]
----
!! Partie 7: Débuggage sous spyder
[[,Debug|lien]]
(:colend:)
Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:
>>> a # affichage
1
>>>
Nous travaillerons beaucoup avec les librairies NumPy et Matplotlib: il faut donc les importer avant toute autre chose.
De plus, comme avec n'importe quel language de script, il faut éviter les interférences entre les exécutions et donc purger la console avant toute nouvelle exécution.
Tous vos scripts auront donc l'entête suivante:
(:source lang=python:)
import numpy as np
import matplotlib.pyplot as plt
plt.close('all') # fermer les fenêtres
(:sourceend:)
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
----
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
----
!! Partie 1: Gestion des entrées/sorties
[[,IO|lien]]
----
!! Partie 2.1: Fonctions de base
[[,Functions|lien]]
!! Partie 2.2: Boucles et conditionnelles
[[,Boucles|lien]]
----
!! Partie 3: Fonctions d'affichage
[[,Aff|lien]]
----
!! Partie 4: opérateurs de recherche
[[,Find|lien]]
----
!! Partie 5: création de nouvelles fonctions
[[,Fonctions|lien]]
----
!! Partie 6: Frontières de décision et tracé 3D
[[,Frontiere|lien]]
----
!! Partie 7: Débuggage sous spyder
[[,Debug|lien]]
Changed lines 1-4 from:
to:
(:source lang=python:)
# test.py
a = 1
(:sourceend:)
# test.py
a = 1
(:sourceend:)
Changed lines 1-81 from:
Librement inspiré de:
http://perso.telecom-paristech.fr/~gramfort/liesse_python/
!!!! Environnements
Python = Language de script: très pratique pour le prototypage.
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement
prompt$ spyder
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
----
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
----
!! Partie 1: Gestion des entrées/sorties
[[,IO|lien]]
----
!! Partie 2.1: Fonctions de base
[[,Functions|lien]]
!! Partie 2.2: Boucles et conditionnelles
[[,Boucles|lien]]
----
!! Partie 3: Fonctions d'affichage
[[,Aff|lien]]
----
!! Partie 4: opérateurs de recherche
[[,Find|lien]]
----
!! Partie 5: création de nouvelles fonctions
[[,Fonctions|lien]]
----
!! Partie 6: Frontières de décision et tracé 3D
[[,Frontiere|lien]]
----
!! Partie 7: Débuggage sous spyder
[[,Debug|lien]]
to:
toto
Added lines 5-33:
!!!! Environnements
Python = Language de script: très pratique pour le prototypage.
Lancer une console python:
prompt$ python
Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):
prompt$ ipython
L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement
prompt$ spyder
Dans ipython, vous pouvez taper @@reset@@ dans la console pour purger l'environnement.
Pour accéder à l'aide d'une fonction:
>>> ?nomDeLaFonction # générique (ipython)
>>> ?np.minimum # exemple concret
>>> help(np.minimum)
Added lines 1-12:
! Tutoriel Python (NumPy/Matplotlib)
Librement inspiré de:
http://perso.telecom-paristech.fr/~gramfort/liesse_python/
----
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
Librement inspiré de:
http://perso.telecom-paristech.fr/~gramfort/liesse_python/
----
Pour les gens qui viennent d'octave/matlab:
http://mathesaurus.sourceforge.net/matlab-numpy.html
Added lines 1-40:
----
!! Partie 1: Gestion des entrées/sorties
[[,IO|lien]]
----
!! Partie 2.1: Fonctions de base
[[,Functions|lien]]
!! Partie 2.2: Boucles et conditionnelles
[[,Boucles|lien]]
----
!! Partie 3: Fonctions d'affichage
[[,Aff|lien]]
----
!! Partie 4: opérateurs de recherche
[[,Find|lien]]
----
!! Partie 5: création de nouvelles fonctions
[[,Fonctions|lien]]
----
!! Partie 6: Frontières de décision et tracé 3D
[[,Frontiere|lien]]
----
!! Partie 7: Débuggage sous spyder
[[,Debug|lien]]