Rheinwerk Computing < openbook >

 
Inhaltsverzeichnis
1 Einleitung
2 Die Programmiersprache Python
Teil I Einstieg in Python
3 Erste Schritte im interaktiven Modus
4 Der Weg zum ersten Programm
5 Kontrollstrukturen
6 Dateien
7 Das Laufzeitmodell
8 Funktionen, Methoden und Attribute
9 Informationsquellen zu Python
Teil II Datentypen
10 Das Nichts – NoneType
11 Operatoren
12 Numerische Datentypen
13 Sequenzielle Datentypen
14 Zuordnungen
15 Mengen
16 Collections
17 Datum und Zeit
18 Aufzählungstypen – Enum
Teil III Fortgeschrittene Programmiertechniken
19 Funktionen
20 Modularisierung
21 Objektorientierung
22 Ausnahmebehandlung
23 Iteratoren
24 Kontextobjekte
25 Manipulation von Funktionen und Methoden
Teil IV Die Standardbibliothek
26 Mathematik
27 Kryptografie
28 Reguläre Ausdrücke
29 Schnittstelle zu Betriebssystem und Laufzeitumgebung
30 Kommandozeilenparameter
31 Dateisystem
32 Parallele Programmierung
33 Datenspeicherung
34 Netzwerkkommunikation
35 Debugging und Qualitätssicherung
36 Dokumentation
Teil V Weiterführende Themen
37 Anbindung an andere Programmiersprachen
38 Distribution von Python-Projekten
39 Grafische Benutzeroberflächen
40 Python als serverseitige Programmiersprache im WWW – ein Einstieg in Django
41 Wissenschaftliches Rechnen
42 Insiderwissen
43 Von Python 2 nach Python 3
A Anhang
Stichwortverzeichnis

Download:
- Beispielprogramme, ca. 464 KB

Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Python 3 von Johannes Ernesti, Peter Kaiser
Das umfassende Handbuch
Buch: Python 3

Python 3
Pfeil 41 Wissenschaftliches Rechnen
Pfeil 41.1 Installation
Pfeil 41.2 Das Modellprogramm
Pfeil 41.2.1 Der Import von numpy, scipy und matplotlib
Pfeil 41.2.2 Vektorisierung und der Datentyp numpy.ndarray
Pfeil 41.2.3 Visualisieren von Daten mit matplotlib.pyplot
Pfeil 41.3 Überblick über die Module numpy und scipy
Pfeil 41.3.1 Überblick über den Datentyp numpy.ndarray
Pfeil 41.3.2 Überblick über scipy
 
Zum Seitenanfang

41    Wissenschaftliches Rechnen Zur vorigen ÜberschriftZur nächsten Überschrift

In diesem Kapitel werden wir Ihnen Module vorstellen, mit deren Hilfe Python zur numerischen Lösung mathematischer Probleme verwendet werden kann. Die Möglichkeiten sind mit Umgebungen wie MATLAB oder Scilab vergleichbar.

Mithilfe der hier vorgestellten Module numpy und scipy lassen sich beispielsweise Gleichungen und Optimierungsprobleme lösen, Integrale berechnen, statistische Berechnungen durchführen oder simulieren. Die Ergebnisse können mit dem Modul matplotlib visualisiert werden.

Die Berechnungen werden intern durch hardwarenahe Routinen durchgeführt, sodass sich bei geschickter Programmierung effiziente Programme schreiben lassen.

In diesem Kapitel präsentieren wir Ihnen keine erschöpfende Erklärung der mannigfaltigen Fähigkeiten von numpy, scipy und matplotlib, sondern Sie werden anhand eines einfachen Beispiels an den prinzipiellen Umgang mit den Modulen herangeführt. Außerdem finden Sie am Schluss des Kapitels eine Übersicht über den strukturellen Aufbau von scipy sowie weitere Beispiele für die Verwendung des Datentyps numpy.ndarray.

Ziel dieses Kapitels ist es, Ihnen einen Überblick zu geben, ob numpy, scipy und matplotlib für Ihre konkreten Programme nützlich sind. Nach der Lektüre dieser Einleitung sind Sie dann in der Lage, gezielt auf die Onlinedokumentationen zurückzugreifen.

Tabelle 41.1 enthält eine kurze Beschreibung der drei Module.

Modul Beschreibung
numpy Stellt den flexiblen Datentyp ndarray für mehrdimensionale Arrays zur Verfügung, mit dessen Hilfe umfangreiche Rechnungen effizient durchgeführt werden können.
Die Onlinedokumentation finden Sie auf der Seite: http://docs.scipy.org/doc/ unter Numpy Reference Guide
scipy Implementiert aufbauend auf numpy vielfältige mathematische Operationen.
Die Onlinedokumentation finden Sie auf der Seite: http://docs.scipy.org/doc/ unter Scipy Reference Guide
matplotlib Visualisiert Daten grafisch. Dabei ist es erklärtes Ziel der Entwickler, hochwertige Grafiken zu erzeugen, die beispielsweise in wissenschaftlichen Veröffentlichungen verwendet werden können.
Die Onlinedokumentation finden Sie auf der Seite: http://matplotlib.sourceforge.net/ unter docs

Tabelle 41.1    Die Module für numerische Berechnungen und Visualisierung

Die Module sind nicht in der Standardbibliothek von Python enthalten und müssen daher separat installiert werden. Wie dies funktioniert, erfahren Sie im folgenden Abschnitt.

 
Zum Seitenanfang

41.1    Installation Zur vorigen ÜberschriftZur nächsten Überschrift

Falls Sie Anaconda einsetzen, sind alle drei Module standardmäßig vorinstalliert oder können bei Bedarf folgendermaßen nachinstalliert werden, wie in Abschnitt 38.4 beschrieben:

$ conda install numpy scipy matplotlib

Für Leser, die Anaconda nicht verwenden

Die neusten Versionen der Module numpy und scipy finden Sie auf der offiziellen Homepage unter http://www.scipy.org/ bzw. auf den zugehörigen Download-Seiten von Sourceforge:

Dort werden sowohl der Quellcode als auch vorkompilierte Pakete für Windows und macOS angeboten.

Falls Sie unter Linux arbeiten, gibt es mit hoher Wahrscheinlichkeit vorgefertigte Pakete für Ihre Distribution, die numpy und scipy enthalten. Wir empfehlen Ihnen, auf diese Pakete zurückzugreifen. Unter Ubuntu 16.04 beispielsweise können Sie alle drei Module folgendermaßen installieren:

$ sudo apt-get install python3-numpy python3-scipy python3-matplotlib

Die neuste Version von matplotlib finden Sie auf der Seite http://www.matplotlib.org unter download.

 


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Python 3 Python 3
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: Einstieg in Python
Einstieg in Python


Zum Rheinwerk-Shop: Python. Der Grundkurs
Python. Der Grundkurs


Zum Rheinwerk-Shop: Algorithmen mit Python
Algorithmen mit Python


Zum Rheinwerk-Shop: Objektorientierte Programmierung
Objektorientierte Programmierung


Zum Rheinwerk-Shop: Raspberry Pi. Das umfassende Handbuch
Raspberry Pi. Das umfassende Handbuch


Zum Rheinwerk-Shop: Roboter-Autos mit dem Raspberry Pi
Roboter-Autos mit dem Raspberry Pi


Zum Rheinwerk-Shop: Neuronale Netze programmieren mit Python
Neuronale Netze programmieren mit Python


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2020
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
[Rheinwerk Computing]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern