Übersicht#

Python#

Python ist eine leicht zu erlernende, effiziente Programmiersprache, die folgende weitere Vorteile bietet:

  • plattformunabhängig: Python-Programme laufen unter Linux, Windows und Mac OS, BSD etc.

  • frei erhältlich: siehe z. B. Python Software Foundation License FAQ

  • weit verbreitet: Es gibt sehr viele Tutorials, Videos, Foren, Bücher etc.

  • viele Pakete: Der Python Package Index umfasst sehr viele Pakete. “Es gibt kaum etwas, das man mit Python nicht bauen könnte - solange es Software ist natürlich.” (Zitat Franz Geiger, FHV)

Der Name bezieht sich übrigens auf die englische Komikergruppe Monty Python.

SciPy#

SciPy umfasst die Pakete

  • NumPy: Matrizenrechnung, lineare Algebra

  • SciPy library: Integralrechnung, Optimierung, Interpolation, Fourier, Signalanalyse, lineare Algebra, Statistik, Bilderverarbeitung

  • Matplotlib: 2D-Grafiken

  • IPython: interaktives Programmieren mit Python

  • Sympy: symbolische Mathematik (im Gegensatz zu numerischer Mathematik)

  • Pandas: Datenanalyse

SciPy stellt dadurch eine attraktive Alternative zu kommerziellen Produkten wie Matlab und Mathematica dar.

Jupyter#

Jupyter ist eine Webapplikation, die das Arbeiten mit sogenannten Jupyter Notebooks ermöglicht. In Jupyter Notebooks können Sie neben Code (nicht nur Python) auch formatierten Text, Links, Bilder, Videos und interaktive Widgets generieren, laufen lassen und exportieren.

Neben der modernen Jupyter-Umgebung oder mit Visual Studio Code oder … kann man Python auch im klassischen Interface “Editor + Command Line” verwenden, z. B. mit Spyder.

Impressum#

Siehe das Impressum der FH Vorarlberg