====== NumPy ======
~~NOTOC~~
**Website**\\
[[http://numpy.scipy.org]]
**NumPy 1.11.2**
**NumExpr 2.6.1**
===== optimized NUMPY (pip) =====
With preloading flexiblas (wrapper for openblas) you can change the openblas (serial/parallel) during runtime.
LD_PRELOAD=/lib64/libflexiblas.so.3.2
pip install --no-binary :numpy: numpy
For updating an exitingn numpy in an virtualenvireonment:
pip install --force-reinstall --ignore-installed --no-binary :numpy: numpy
===== alternate version of numpy (Intel MKL) =====
This command executes a script loading a special python module providing NumPy 1.7.1, SciPy 0.13.0, Matplotlib 1.1.1rc:
source "/usr/net/bin/module_python"
The module is only sourced in the current terminal. Start i.e. Spyder (Python IDE) with:
spyder &
===== alternate version of numpy (1.9.2 optimized) =====
export CFLAGS="-fopenmp -m64 -O3 -Wl,--no-as-needed"
export CXXFLAGS="-fopenmp -m64 -O3 -Wl,--no-as-needed"
export LDFLAGS="-ldl -lm"
export FFLAGS="-fopenmp -m64 -O3"
python setup.py install --prefix=/somewhere
IF you are on a cluster or on a computer with good hardware, also add -mtune=native as option to CFLAGS,CXXFLAGS and FFLAGS. \\
The module is only sourced in the current terminal. Start i.e. Spyder (Python IDE) with:
spyder &
===== Tutorials =====
* [[http://www.loria.fr/~rougier/teaching/numpy.100/index.html|100 NumPy Exercises]]
{{tag>"python"}}