Python: Difference between revisions
Jump to navigation
Jump to search
Line 22: | Line 22: | ||
* [http://fperez.org/code/index.html Fernando Perez page on Python] | * [http://fperez.org/code/index.html Fernando Perez page on Python] | ||
* [[Interfacing C++ and Python]] | * [[Interfacing C++ and Python]]. See also [http://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html Python as glue] and the page below about Cython. | ||
* [[Scientific Programming with Python (for the debug), and C(ython) for the speed]] | * [[Scientific Programming with Python (for the debug), and C(ython) for the speed]] | ||
* [[Fitting data with python]] | * [[Fitting data with python]] |
Revision as of 16:29, 14 November 2013
Documentation
- Official website
- euroscipy (scientific python community)
- Getting started with scipy
- Python comme langage scientifique - Voir aussi Cython.
- Python et le C
Libraries and softwares
- iPython
- the iPython notebook (interface similar to Mathematica) use HTML to handle worksheets.
- Standard Library
- SciPy - NumPy
- Matplotlib
- SymPy
- Cython
- PyTables
- Modular toolkit for Data Processing
Miscellaneous
- Fernando Perez page on Python
- Interfacing C++ and Python. See also Python as glue and the page below about Cython.
- Scientific Programming with Python (for the debug), and C(ython) for the speed
- Fitting data with python
- 3D Scientific Data Visualization and Plotting
- Quick integration of a known function
Tips
- equivalent of the C ternary operator ?: (bool ? restrue : 'resfalse), use a tuple
<source lang="py"> (resfalse,restrue)[bool] </source>
- adding a path to a directory containing your module files
<source lang="py"> import sys sys.path += [ "/home/username/bin/Python" ] </source>
- test whether a string has only digits or letters
<source lang="py"> str = '1321' str.isdigit() # returns True/False str.isalpha() # returns True/False </source>
- Nested for loops in a single line:
<source lang="py"> for n,m in [ (n,m) for n in range(10) for m in range(2) ]:
print n,m
</source>