Teil XI. Wissenschaftliches Rechnen in Python
|
|
|
- Liese Boer
- vor 8 Jahren
- Abrufe
Transkript
1 Teil XI Wissenschaftliches Rechnen in Python IN8008, Wintersemester 2011/
2 Nochmal Modul math Konstanten pi und e Funktionen für int und float Alle Rückgabewerte sind float ceil (x) floor (x) exp (x) fabs ( x) # wie abs (), nur immer float ldexp (x, i) # x * 2** i log (x [, base ]) log10 (x) # == log (x, 10) modf ( x) # ( Nachkommateil, Integerteil ) pow (x, y) # x**y sqrt (x) IN8008, Wintersemester 2011/
3 Trigonometrische Funktionen (Bogenmaß) cos (x); cosh (x); acos (x) sin (x);... tan (x);... degrees ( x) # rad -> deg radians ( x) # deg -> rad inf/nan float (" inf ") float ("-inf ") float (" nan ") isinf ( x) # Überprüfung auf Unendlichkeit isnan ( x) # Überprüfung auf NaN Complexe Zahlen: cmath IN8008, Wintersemester 2011/
4 Und RICHTIGE Mathematik? Bisherige Sequenztypen (list, tuple,... ) Können als Arrays verwendet werden Können verschiedene beliebige Typen enthalten Sehr flexibel, aber auch langsam Schleifen sind nicht sehr effizient Vektoren/Matrizen und Operationen auf diesen sind extrem umständlich Für effizientes wissenschaftliches Rechnen sind andere Datentypen und Methoden nötig Module NumPy Matplotlib SciPy IN8008, Wintersemester 2011/
5 Modul numpy Homogene Arrays NumPy stellt beliebig-dimensionale Arrays bereit Alle Elemente des Arrays haben den gleichen Typ Beispiel from numpy import * a = array ([[1,2,3],[4,5,6]]) print a type (a) a. shape print a [0,2] a [0,2] = -1 b = a*2 print b IN8008, Wintersemester 2011/
6 Homogene Arrays (2) Arrays können aus (verschachtelten) Sequenztypen erstellt werden Direkter Zugriff mit [] a = array ([1,2,3,4,5,6,7,8]) a [1] a = array ([[1,2,3,4],[5,6,7,8]]) a [1,1] a = array ([[[1,2],[3,4]],[[5,6],[7,8]]]) a [1,1,1] Eigenschaften von Arrays a. ndim # Anzahl Dimensionen a. shape # Anzahl Einträge in jeder Dimension a. size # Anzahl Elemente a. dtype # Datentyp der Elemente a. itemsize # Nötige Anzahl Bytes für den Datentyp IN8008, Wintersemester 2011/
7 Datentypen Exakte Typen (ähnlich C/C++) können angegeben werden Ohne Angabe werden Standardtypen verwendet Einige Typen (v.a. unterschiedlicher Speicherbedarf): int, int8, int16, int32, int64, float, (float8, float16,) float32, float64, complex, complex64, bool, character, object array ([[1,2,3],[4,5,6]], dtype = int ) array ([[1,2,3],[4,5,6]], dtype = complex ) array ([[1,2,3],[4,5,6]], dtype = int8 ) array ([[1,2,3],[4,5,1000]], dtype = int8 ) # falsch array ([[1,2,3],[4,5, "hi"]], dtype = object ) Ausnahme: object_ speichert Zeiger auf Objekte IN8008, Wintersemester 2011/
8 Arrays initialisieren Standard-Matrizen (optionaler Parameter: dtype) arange ([ a,] b [, stride ]) # analog zu range, 1D zeros ( (3,4) ) ones ( (1,3,4) ) empty ( (3,4) ) # keine Init. ( schnell ) linspace (a, b [, n]) # n äquid. Werte in [a, b] logspace (a, b [, n]) # log zw. 10^ a und 10^ b identity ( n) # Identität ( Diagonalmat.) fromfunction ( lambda i,j: i+j, (3,4), dtype = int ) def f(i,j): return i+j fromfunction (f, (3,4), dtype = int ) IN8008, Wintersemester 2011/
9 Arrays manipulieren >>> a = arange (12); a array ([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) >>> b = a. reshape ((3,4)); b; a array ([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) array ([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) >>> a. resize ((3,4)) # a wird verändert >>> a. transpose () # a wird nicht verändert >>> a. flatten () # a wird nicht verändert # Beispiel : a = arange (144) a. resize ((12,12)) IN8008, Wintersemester 2011/
10 Noch mehr Manipulations- und Initialisierungsmethoden Neue Matrizen aus existierenden Matrizen erstellen a = arange (12); a. resize ((3,4)) copy (a) diag (a); tril (a); triu (a) empty_ like ( a) # Kopiert nur die Form zeros_like (a) ones_like (a) a = loadtxt (" matrix. txt ") # fromfile () bei Binärdatei Matrizen ausgeben a. tolist () savetxt (" matrix. txt ", a) # tofile () bei Binärdatei IN8008, Wintersemester 2011/
11 Lesen und Schreiben von Array-Elementen Die von Listen bekannte Indizierung kann verwendet werden Dimensionen werden mit Komma separiert a = arange (20); a. resize ((4,5)) a [1] a [1:3,:] a [:,::2] a [::2,::2] a [::2,::2] = [[0, -2, -4],[ -10, -12, -14]] a [1::2,1::2] = -1*a [1::2,1::2] Selektiver Zugriff a[ a > 9] a[a > 9] *= -1 IN8008, Wintersemester 2011/
12 Über Elemente von Matrizen iterieren a = arange (20); a. resize ((4,5)) for row in a: print row b = arange (30); b. resize ((2,3,4)) for row in b: for col in row : print col for entry in a. flat : # Iterator print entry IN8008, Wintersemester 2011/
13 Arbeiten mit Arrays Schnelle built-in Methoden für Arrays a = arange (12); a. resize ((3,4)) 3*a a **2 a+a **2 sin (a) sqrt (a) prod (a) sum (a) it = transpose ( a) x = array ([1,2,3]) y = array ([10,20,30]) inner (x, y) dot (it, x) cross (x,y) IN8008, Wintersemester 2011/
14 Rechnen mit Arrays Es gibt noch viel mehr... var () cov () std () mean () median () min () max () tensordot ()... Matrizen (mit mat) sind Unterklassen von ndarray, aber strikt zweidimensional, mit zusätzlichen Attributen m = mat (a) m. T # Transponierte m. I # Inverse m. A # Als 2d Array m. H # Konjugiert Transponierte IN8008, Wintersemester 2011/
15 Untermodule Modul numpy.random Zufallszahlen aus vielen unterschiedlichen Verteilungen Mächtiger als das Standard-Modul random Arbeitet auf Arrays und gibt Arrays zurück from numpy. random import * binomial (10, 0.5) # 10 Versuche, Erfolg 50% binomial (10, 0.5, 15) # 15 Mal voriges binomial (10, 0.5, (3,4)) # (3 x4) Array randint (0, 10, 15) # [0,10), int rand () # [0,1), float rand (3,4) # (3 x4) Array IN8008, Wintersemester 2011/
16 Untermodule (2) Modul numpy.linalg Die wichtigsten Werkzeuge für lineare Algebra >>> from numpy. linalg import * >>> a = arange (12); a. resize ((3,4)) >>> norm ( a); norm ( x) # Matrix - und Vektornorm >>> inv ( a) # Inverse der Matrix >>> solve (a, b) # LAPACK LU Zerlegung >>> det ( a) # Determinante >>> eig ( a) # Eigenwerte und Eigenvektoren >>> cholesky ( a) # Cholesky - Zerlegung Modul numpy.fft Fourier-Transformation Und weitere... IN8008, Wintersemester 2011/
17 Matplotlib IN8008, Wintersemester 2011/
18 Matplotlib Wozu Matplotlib? Objektorientierte Bibliothek für zweidimensionale plots Entworfen mit den Ziel einer ähnlichen Funktionalität wie Matlab plots Insbesondere zum Darstellen wissenschaftlicher Daten, baut auf numpy-datenstrukturen auf Version-Durcheinander Numpy, scipy, ipython und matplotlib werden oft gleichzeitig benutzt Die Pakete hängen voneinander ab (matplotlib benutzt z.b. numpy-arrays Pylab ist ein (inoffizielles) Paket, das alle vier enthält Je nach Betriebssystem(sversion) müssen evtl. unterschiedliche Pakete installiert werden (D.h. Der Modulname im import-befehl kann auch unterschiedlich sein) IN8008, Wintersemester 2011/
19 Möglichkeiten zum importieren python/ipython interactive > ipython import scipy, matplotlib. pylab x = scipy. randn (10000) matplotlib. pylab. hist (x, 100) > ipython import numpy. random, matplotlib. pylab x = numpy. random. randn (10000) matplotlib. pylab. hist (x, 100) ipython mit pylab-modus > ipython - pylab x = randn (10000) hist (x, 100) IN8008, Wintersemester 2011/
20 Beispiel - Erster Plot from pylab import * x = arange (0.0, 2* pi, 0.01) y = sin (x) plot (x, y) xlabel ( Label fuer x- Achse ) ylabel ( Label fuer y- Achse ) title ( Einfacher sin plot ) grid ( True ) show () IN8008, Wintersemester 2011/
21 Beispiel - Subplots verwenden from pylab import * def f(t): s1 = cos (2* pi*t) e1 = exp (-t) return multiply (s1,e1) t1 = arange (0.0, 5.0, 0.1) t2 = arange (0.0, 5.0, 0.02) t3 = arange (0.0, 2.0, 0.01) show () # Gibt einen Fehler aber hilft ; -) subplot (2,1,1) # Zeilen, Spalten, welche anzuzeigen plot (t1, f(t1), go, t2, f(t2), k-- ) subplot (2,1,2) plot (t3, cos (2* pi*t3), r. ) IN8008, Wintersemester 2011/
22 Beispiel - Subplots verwenden # Fortsetzung der vorigen Folie subplot (2,1,1) grid ( True ) title ( A tale of 2 subplots ) ylabel ( Gedaempfte Oszillation ) subplot (2,1,2) grid ( True ) xlabel ( Zeit (s) ) ylabel ( Ungedaempft ) IN8008, Wintersemester 2011/
23 Beispiel - Histogramm # entweder ipython - pylab oder folgende imports : # from numpy import * # from matplotlib. mlab import * # from matplotlib. pyplot import * mu, sigma = 100, 15 x = mu + sigma * random. randn (10000) n, bins, patches = hist (x, 50, normed =1, \ facecolor = green, alpha =0.75) # Linie mit best fit einzeichnen y = normpdf ( bins, mu, sigma ) plot (bins, y, r--, linewidth =1) axis ([40, 160, 0, 0.03]) show () IN8008, Wintersemester 2011/
24 SciPy IN8008, Wintersemester 2011/
25 Mehr als NumPy? SciPy hängt von NumPy ab SciPy arbeiten mit NumPy arrays Stellt Funktionalität für Mathematik, Naturwissenschaft und Ingeneursanwendungen zur Verfügung Noch in Entwicklung Bei NumPy geht es im Wesentlichen um (N-dimensionale) Arrays SciPy stellt eine große Zahl an Werkzeugen zur Verfügung, die diese Arrays verwenden SciPy beinhaltet die NumPy Funktionalität (Nur ein import nötig) Es gibt noch einige weitere Bibliothen für wissenschaftliches Rechnen (teils aufbauend auf NumPy und SciPy) Hier daher nur eine kurze Übersicht Weitere Informationen auf IN8008, Wintersemester 2011/
26 SciPy - Unterpakete cluster Clustering Algorithmen constants Physikalische und mathematische Konstanten fftpack Fast Fourier Transformation integrate Integration und Löser für gewöhnliche DGLs interpolate Interpolation und Splines io Ein- und Ausgaberoutinen linalg Lineare Algebra maxentropy Maximale Entropie ndimage N-dimensionale Bildverarbeitung odr Orthogonal distance regression optimize Optimierung und Nullstellensuche signal Signalverarbeitung sparse Dünne Matrizen und zugehörige Routinen spatial Räumliche Datenstrukturen und Algorithmen special Spezielle Funktionen stats Statistische Verteilungen und Funktionen weave Integration von C/C++ Programmen IN8008, Wintersemester 2011/
27 Spezielle Funktionen Airy-Funktion Elliptische Integralfunktion Bessel-Funktionen (+ Nullstellen, Integrale, Ableitungen,...) Struve-Funktion Jede Menge statistische Funktionen Gamma-Funktion Hypergeometrische Funktionen Orthogonale Polynome (Legendre, Chebyshev, Jacobi,...) Parabolische Zylinderfunktion Mathieu-Funktion Kelvin-Function... IN8008, Wintersemester 2011/
28 Beispiel: Interpolation - Linear import numpy as np import matplotlib. pyplot as plt from scipy import interpolate x = np. arange (0,10) y = np.exp (-x /3.0) f = interpolate. interp1d (x, y) xnew = np. arange (0,9,0.1) plt. plot (x,y, o,xnew,f( xnew ), - ) plt. title ( Lineare Interpolation ) plt. show () IN8008, Wintersemester 2011/
29 Beispiel: Interpolation - Kubische Splines import numpy as np import matplotlib. pyplot as plt from scipy import interpolate x = np. arange (0, 2.25* np.pi, np.pi /4) y = np.sin (x) spline = interpolate. splrep (x,y,s =0) xnew = np. arange (0,2.02* np.pi,np.pi /50) ynew = interpolate. splev ( xnew, spline ) plt. plot (x,y, o,xnew, ynew ) plt. legend ([ Interp - Punkte, Kubischer Spline ]) plt. axis ([ -0.05,6.33, -1.05,1.05]) plt. title ( Interpolation mit kubischen Splines ) plt. show () IN8008, Wintersemester 2011/
Python. und statistische Methoden der Datenanalyse
Python und statistische Methoden der Datenanalyse Python-Grundlagen moderne Hochsprache unterstützt Skripting (Prozeduren u. Funktionen) objektorientiet (Klassen) Funktionale Programmierung (z.b. List-Comprehension)
Computergrafik 2: Übung 1. Eclipse, PyDev, NumPy, Matplotlib
Computergrafik 2: Übung 1 Eclipse, PyDev, NumPy, Matplotlib Überblick 1. Einrichten der Entwicklungsumgebung 2. Python-Techniken 3. Bildverarbeitung Numpy und Matplotlib Übung Computergrafik 2 SS2012 2
2D - Plotten / Visualisierung
Fakultät Maschinenwesen Institut für Verarbeitungsmaschinen und mobile Arbeitsmaschinen 2D - Plotten / Visualisierung mit numpy und matplotlib 06.06.2011 Sebastian Voigt Wie was wo warum? Visualisierung
Eine sehr kurze Einführung in (I)Python und SimpleITK Teil 1 richard rascher-friesenhausen richard.rascher-friesenhausen@hs-bremerhaven.
Hochschule Bremerhaven Medizinische Bildverarbeitung SS 13 MT-M 2 Eine sehr kurze Einführung in (I)Python und SimpleITK Teil 1 richard rascher-friesenhausen [email protected]
Matrizen. Jörn Loviscach. Versionsstand: 12. April 2010, 19:00 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung.
Matrizen Jörn Loviscach Versionsstand: 12. April 2010, 19:00 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. 1 Matrix Ein rechteckige Anordnung von mathematischen Objekten
D-MATH Numerische Methoden FS 2016 Dr. Vasile Gradinaru Alexander Dabrowski. Serie 2
y D-MATH Numerische Methoden FS 16 Dr. Vasile Gradinaru Alexander Dabrowski Serie Best before: Di. 15.3 / Mi. 16.3, in den Übungsgruppen Koordinatoren: Alexander Dabrowski, HG G 5.1, [email protected]
. Python - die Alternative zu Matlab? Jochen Schulz
1/36.. Python - die Alternative zu Matlab? Jochen Schulz Georg-August Universität Göttingen 1/36 Aufbau.1 Einleitung.2 Grundlegende Bedienung Python (Spyder).3 3D - Grafik.4 Numerische Mathematik.5 Zusammenfassung
Matlab. Kap. I Basics of Matlab. Variablentypen und Nutzung Visualisierung in 2D und 3D. Jetzt geht s erst richtig los:
Matlab Jetzt geht s erst richtig los: Kap. I Basics of Matlab Variablentypen und Nutzung Visualisierung in 2D und 3D Matlab Effiziente Programme durch Vektorisierung In Matlab gibt es nur Matrizen: ein
SCILAB. Skizzen zum Vortrag. Ein umfangreiches, leistungsfähiges, freies Software-Paket für numerische Mathematik. Prof. Dr.-Ing.
SCILAB Ein umfangreiches, leistungsfähiges, freies Software-Paket für numerische Mathematik Skizzen zum Vortrag Prof. Dr.-Ing. Helmut Haase Inhalt Was nicht geht Was geht Über Scilab... Was noch ginge...
Einführung in Python Teil I Grundlagen
Einführung in Python Teil I Grundlagen Valentin Flunkert Institut für Theoretische Physik Technische Universität Berlin Do. 27.5.2010 Nichtlineare Dynamik und Kontrolle SS2010 1 of 22 Diese Einführung
Die freie Programmiersprache Python mit Beispielen für ihren praktischen Einsatz. Python User Group Köln www.pycologne.de
Die freie Programmiersprache Python mit Beispielen für ihren praktischen Einsatz Python User Group Köln www.pycologne.de Übersicht Python pycologne Anwendungsbeispiele Python Klar strukturierte Allzweck-
L A T E X-Kurs. Teil 4 - Datenanalyse - Qti Plot. Fachschaft Physik Uni Konstanz WS 2015/16
L A T E X-Kurs Teil 4 - Datenanalyse - Qti Plot Fachschaft Physik Uni Konstanz WS 2015/16 Grundlegendes Einführung Möglichkeiten: plotten, fitten, Tabellenkalkulation, Fouriertransformation, Interpolation,...
Datenverarbeitung und Tabellenkalkulation. Braunschweig, den Dipl.- Ing. Katrin Leicht
Datenverarbeitung und Tabellenkalkulation Braunschweig, den 20.11.2014 Dipl.- Ing. Katrin Leicht Gliederung Was ist Matlab? Messignal Filtern Kurze Einführung in Excel Schnittstelle Excel-Matlab Beispiele
1 Konsole öffnen. 2 matlab & und return eingeben. 3 Konsole dauerhaft geöffnet lassen. 1 Menüpunkt File - Exit MATLAB oder. 2 quit (und return) oder
Grundleges Einführung in Matlab Christof Eck, Monika Schulz und Jan Mayer Matlab starten: 1 Konsole öffnen 2 matlab & und return eingeben 3 Konsole dauerhaft geöffnet lassen Matlab been: 1 Menüpunkt File
Praktikum zur Modellreduktion Wintersemester 2015/16. wissen leben WWU Münster
MÜNSTER Praktikum zur Modellreduktion Wintersemester 2015/16 27. Oktober 2015 Organisatorisches MÜNSTER Praktikum zur Modellreduktion 2 /26 Anwesenheitsliste Anrechnung als Übung zur Vorlesung I im Spezialisierungsmodul
MATLAB Einführung. Numerische Methoden für ITET und MATL Dr. S. May, D. Devaud. ETH Zürich, Seminar for Applied Mathematics
Numerische Methoden für ITET und MATL 2016 ETH Zürich, Seminar for Applied Mathematics Dr. S. May, D. Devaud Frame 2 MATLAB Auf ETH Computer vorinstalliert Auf Heim PC: von www.ides.ethz.ch herunterladen
Einführung in. Pierre Bayerl
Einführung in Pierre Bayerl 19. November 21 Matlab Numerische Manipulation von Matrizen und Vektoren und deren Visualisierung. Verwendung: Interaktive Eingabe von Befehlen Skriptprogramme ( Batch-Dateien
Über Kurven, Anfangswertaufgaben und Numerik
Über Kurven, Anfangswertaufgaben und Numerik Manfred Ries 8. Juli 23 Inhaltsverzeichnis Abbildungsverzeichnis 2 Kurve in R 2 2. Kreis......................................... 2.. Bogenlänge.................................
Einführung in numerische Simulation mit Python
Einführung in numerische Simulation mit Python Alexander Schlemmer, Jan Schumann-Bischoff, Tariq Baig Max-Planck-Institut für Dynamik und Selbstorganisation, Biomedizinische Physik Nichtlineare Dynamik
Matrizenoperationen mit FORTRAN
Kapitel 2 Matrizenoperationen mit FORTRAN 21 Grundlagen Bei vielen Anwendungen müssen große zusammenhängende Datenmengen gespeichert und verarbeitet werden Deshalb ist es sinnvoll, diese Daten nicht als
Einführung Matlab Aufgabenkatalog
Einführung Matlab Aufgabenkatalog Übungen 1............................... Einführung Tipp: Erstellen Sie gleich zu Beginn eine Script-Datei für diese Übungen wie im ersten Lösungsbeispiel, z.b. mit edit
Einführung in MATLAB
Kapitel 4 Einführung in MATLAB 41 Allgemeines MATLAB ist eine kommerzielle mathematische Software zur Lösung mathematischer Probleme und zur graphischen Darstellung der Ergebnisse Die Verfahren in MATLAB
Informationsverarbeitung im Bauwesen
V14 1 / 30 Informationsverarbeitung im Bauwesen Markus Uhlmann Institut für Hydromechanik WS 2009/2010 Bemerkung: Verweise auf zusätzliche Information zum Download erscheinen in dieser Farbe V14 2 / 30
Matlab: eine kurze Einführung
Matlab: eine kurze Einführung Marcus J. Grote Christoph Kirsch Mathematisches Institut Universität Basel 4. April 2 In dieser Einführung zu Matlab sind die im Praktikum I erworbenen Kenntnisse zusammengefasst.
Erwin Grüner 10.11.2005
FB Psychologie Uni Marburg 10.11.2005 Themenübersicht in R Arithmetische Operator Wirkung + Addition - Subtraktion * Multiplikation / Division ˆ Exponentiation %/% Integerdivision %% Modulo Vergleichsoperatoren
Einführung in MATLAB zur Veranstaltung Einführung in die Numerik
Einführung in MATLAB zur Veranstaltung Einführung in die Numerik Christian Stohrer Mathematisches Institut der Universität Basel FS 2011 MATLAB Einführung zur Veranstaltung Einführung in die Numerik Bitte
Wertebereich und Genauigkeit der Zahlendarstellung
Wertebereich und Genauigkeit der Zahlendarstellung Sowohl F als auch C kennen bei ganzen und Floating Point-Zahlen Datentypen verschiedener Genauigkeit. Bei ganzen Zahlen, die stets exakt dargestellt werden
Physik auf dem Computer Wiederholung: Python, NumPy und C
Physik auf dem Computer Wiederholung: Python, NumPy und C Axel Arnold Olaf Lenz Institut für Computerphysik Universität Stuttgart Sommersemester 2012 Python Wiederholung der wichtigsten Eckpunkte interpretierte
Matlab - eine kurze Einführung
Matlab - eine kurze Einführung Helke Karen Hesse, Thomas Dunne [email protected], [email protected] 13.11.2006 1 / Gliederung Überblick Grundlegende Syntax Variablen Vektoren
Vektoren Vektorräume Lineare Unabhängigkeit, Basis Matrizen Benutzen von MuPAD-Bibliotheken Erstes Programm
" " & Mathematische Anwendersysteme Einführung in MuPAD Tag 4 Vektoren Basis Dimension Matrizen 1722005 Gerd Rapin Übersicht Vektoren Vektorräume Lineare Unabhängigkeit Basis Matrizen Benutzen von MuPAD-Bibliotheken
Eine sehr kurze Einführung in Python und MyImage richard rascher-friesenhausen
Eine sehr kurze Einführung in Python und MyImage richard rascher-friesenhausen [email protected] Dies ist eine sehr, sehr kurze Einführung zu Python und den Möglichkeiten,
import matplotlib.pyplot as plt from numpy import sin, exp, linspace, arange, pi macht das Gleiche wie
1 Matplotlib Allgemeines Matplotlib braucht NumPy 2 Schichten für GUI: Renderer: erledigt das Zeichnen Standard: AGG lib = Anti-Grain Geometry Canvas: hierauf wird gezeichnet bei Matplotlib gibt es ein
R-Tutorial. R bietet zahlreiche Hilfe-Funktionen an. Informiere Dich über die Funktion log():
Statistik für Bioinformatiker SoSe 2005 R-Tutorial Aufgabe 1: Hilfe. Logge Dich ein. Username und Passwort stehen auf dem Aufkleber am jeweiligen Bildschirm. Öffne eine Shell und starte R mit dem Befehl
# # Daten aus einem csv-file einlesen # readerout = reader(open("daten.csv","rb"),delimiter=',');
-*- coding: utf-8 -*- This Python-program was developed using "Enthought Canopy v. 1.4.1", a Pytho analysis environment, on a MacBook Pro running OS X 10.9.5 written by T. Ihn, D-PHYS ETH Zurich, 5 Oct
Computergestützte Datenauswertung
Vorlesung: Computergestützte Datenauswertung Programmierung mit Python Günter Quast Fakultät für Physik Institut für Experimentelle Kernphysik KIT Universität des Landes Baden-Württemberg und nationales
6 Graphische Darstellungen mit Matplotlib
6 Graphische Darstellungen mit Matplotlib Matplotlib ist eine Bibliothek zur Erzeugung graphischer Darstellungen. In diesem Kapitel wird gezeigt, wie einfache 2D-Darstellungen zur Visualisierung von Daten
Informationsverarbeitung im Bauwesen
4 Informationsverarbeitung im Bauwesen Markus Uhlmann basierend auf Folien von A. Brugger 1 Zusammenfassung der 3. Vorlesung Einführung in Excel/VBA Einführung in die Tabellenkalkulation Erste Schritte
Pythonkurs Sommersemester 2014 Einführung in die Programmierung zur Numerik mit Python. wissen leben WWU Münster
MÜNSTER Pythonkurs Sommersemester 2014 Einführung in die Programmierung zur Numerik mit Python 19. September 2014 Organisation MÜNSTER Pythonkurs Sommersemester 2014 2 /123 Anwesenheitsliste Leistungspunkte:
Tipps und Tricks für Matlab
Tipps und Tricks für Matlab J. Schweitzer Sommersemester 2012 Inhalt Matlab als Taschenrechner Datenformate M-files Schleifen und Abfragen 2D Plots Matlab als Taschenrechner Prompt Elementare Rechnungen
R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung.
R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung. Carsten Szardenings [email protected] 7. Mai 2015 A 2 B 3 C 4 D 5 F 6 R 16 S 17 V 18 W 19 Z 20 H 7 I 8 K 9
Die einfachsten Anweisungen
2 Die einfachsten Anweisungen 2-1 Inhalt Die einfachsten Anweisungen Einführung Datentypen Arithmetische Operatoren Mathematische Funktionen Mehrfache Zuweisungen Übungsaufgaben Einführung Wir wollen unser
WiMa-Praktikum 1. Woche 8
WiMa-Praktikum 1 Universität Ulm, Sommersemester 2017 Woche 8 Lernziele In diesem Praktikum sollen Sie üben und lernen: Besonderheiten der For-Schleife in Matlab Wiederholung des Umgangs mit Matrizen und
Matlab Einführung. Tobias Wunner
Matlab Einführung Tobias Wunner 16. Oktober 2006 Vorteile Interpreter und interaktive Befehlseingabe Schnelles Implementieren von wissenschaftlichen Methoden Gutes Hilfesystem >> lookfor 'sum' TRACE Sum
Singulärwert-Zerlegung
Singulärwert-Zerlegung Zu jeder komplexen (reellen) m n-matrix A existieren unitäre (orthogonale) Matrizen U und V mit s 1 0 U AV = S = s 2.. 0.. Singulärwert-Zerlegung 1-1 Singulärwert-Zerlegung Zu jeder
1 Stückweise konstante Funktionen (ca =10 Punkte)
Einführung in die wissenschaftliche Programmierung Klausur Seite 1/5 Name, Vorname, Unterschrift: Matrikelnummer: 1 Stückweise konstante Funktionen (ca. 4+2+4=10 Punkte) In dieser Aufgabe soll eine Klasse
1.11 Eigenwertproblem Anwendungen von Eigenwerten und Eigenvektoren Lineare Rekursionen Lineare Differentialgleichungssysteme Bestimmung von
1.11 Eigenwertproblem Anwendungen von Eigenwerten und Eigenvektoren Lineare Rekursionen Lineare Differentialgleichungssysteme Bestimmung von Wachstumsraten Bestimmung von Maximal- und Minimalwerten von
Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II
Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II Matrixzugriff Wir wollen nun unsere Einführung in die Arbeit mit Vektoren und Matrizen in MATLAB
Lösungen zu Mathematik I/II
Prof. Dr. E. W. Farkas ETH Zürich, Februar 11 D BIOL, D CHAB Lösungen zu Mathematik I/II Aufgaben 1. 1 Punkte a Wir berechnen lim x x + x + 1 x + x 3 + x = 1. b Wir benutzen L Hôpital e x e x lim x sinx
THE GO PROGRAMMING LANGUAGE. Michael Karnutsch & Marko Sulejic
THE GO PROGRAMMING LANGUAGE Part 1: Michael Karnutsch & Marko Sulejic Gliederung Geschichte / Motivation Compiler Formatierung, Semikolons Variablen, eigene Typen Kontrollstrukturen Funktionen, Methoden
Überbestimmte Gleichungssysteme
Siebente Vorlesung, 8. Mai 2008, Inhalt Überbestimmte Gleichungssysteme Kleinste Quadrate: einfaches Beispiel, elementare Herleitung Normalengleichungen Transformation mit QR-Zerlegung und SVD Nichtlineare
RASPBERRY PI - EINSATZMÖGLICHKEITEN EINES LOW BUDGET COMPUTERS
RASPBERRY PI - EINSATZMÖGLICHKEITEN EINES LOW BUDGET COMPUTERS WISSENSCHAFTLICHES RECHNEN RASPBERRY PI ALS WEBSERVER UND ACCESS POINT Christian Datzko, Martin Guggisberg, Beat Trachsler Gymnasium Kirschgarten,
Matlab Praktikum - Tag 4
Wima Praktikum I Matlab Praktikum - Tag 4 Prof. Dr. Stefan Funken, Andreas Rupp Institut für Numerische Mathematik Sommersemester 2012 Page 2 Matlab Praktikum - Tag 4 Sommersemester 2012 Prof. Dr. Stefan
Mathematische Probleme lösen mit Maple
Mathematische Probleme lösen mit Maple Ein Kurzeinstieg Bearbeitet von Thomas Westermann überarbeitet 2008. Buch. XII, 169 S. ISBN 978 3 540 77720 5 Format (B x L): 15,5 x 23,5 cm Weitere Fachgebiete >
De Taschäräschnr Casio (Reihe: 9750, 9850,...)
De Taschäräschnr Casio (Reihe: 9750, 9850,...) Übersicht: 1. Nullstellen 2. Gleichungen 2. oder 3. Grades lösen 3. Gleichungen lösen 4. Schnittpunkte bestimmen 5. Extrempunkte 6. Wendepunkte 7. Steigung
Übung 4: Einführung in die Programmierung mit MATLAB
Übung 4: Einführung in die Programmierung mit MATLAB AUFGABE 1 Was bewirkt der Strichpunkt? - Der Strichpunkt (Semikola) unterdrück die Anzeige der (Zwischen-) Resultate. Welche Rolle spielt ans? - Wenn
1 Rechnen mit 2 2 Matrizen
1 Rechnen mit 2 2 Matrizen 11 Produkt Wir berechnen das allgemeine Produkt von A = Für das Produkt gilt AB = a11 a 12 a 21 a 22 a11 b 11 + a 12 b 21 a 11 b 12 + a 12 b 22 a 21 b 11 + a 22 b 21 a 21 b 12
Kurztest zur Numerik I WiR AG, Dep. Mathematik, NT-Fakultät, Universität Siegen
Kurztest zur Numerik I WiR AG, Dep. Mathematik, NT-Fakultät, Universität Siegen Wintersemester 2012/201 Zwischentest Teil 1: 1. Was bedeuten die Bezeichnungen O(h) und o(h)? (Definition) (siehe Skript!)
Matlab Einführung Einführung in die Neuroinformatik SS 12. Miriam Schmidt Institut für Neuroinformatik Email: miriam.k.schmidt@uni-ulm.
Matlab Einführung Einführung in die Neuroinformatik SS 12 Miriam Schmidt Institut für Neuroinformatik Email: [email protected] Was ist Matlab? Matlab ist die Abkürzung für Matrix Laboratory.
3.6 Eigenwerte und Eigenvektoren
3.6 Eigenwerte und Eigenvektoren 3.6. Einleitung Eine quadratische n n Matrix A definiert eine Abbildung eines n dimensionalen Vektors auf einen n dimensionalen Vektor. c A x c A x Von besonderem Interesse
Serie 10: Inverse Matrix und Determinante
D-ERDW, D-HEST, D-USYS Mathematik I HS 5 Dr Ana Cannas Serie 0: Inverse Matrix und Determinante Bemerkung: Die Aufgaben dieser Serie bilden den Fokus der Übungsgruppen vom und 5 November Gegeben sind die
5 Eigenwerte und die Jordansche Normalform
Mathematik für Physiker II, SS Mittwoch 8.6 $Id: jordan.tex,v.6 /6/7 8:5:3 hk Exp hk $ 5 Eigenwerte und die Jordansche Normalform 5.4 Die Jordansche Normalform Wir hatten bereits erwähnt, dass eine n n
Numerische Lineare Algebra
Numerische Lineare Algebra Vorlesung 5 Prof. Dr. Klaus Höllig Institut für Mathematischen Methoden in den Ingenieurwissenschaften, Numerik und Geometrische Modellierung SS 21 Prof. Dr. Klaus Höllig (IMNG)
1. Einstieg in MATLAB
Start Inhalt Einstieg in MATLAB 1(33) 1. Einstieg in MATLAB 1.1 Vorbemerkungen Allgemeines. Starten und Stoppen von MATLAB. 1.2 MATLAB Desktop Arbeitsumgebung. Online Hilfe. 1.3 Grundlagen Arbeit im Command
3 Schnellkurs in MATLAB
3 Schnellkurs in MATLAB 3.1 Einführung MATLAB (= Matrix laboratory) Softwarepaket für numerische Berechnungen und Visualisierungen 1980 ( Cleve Moler; www.mathworks.com ) Ursprung in LINPACK und EISPACK
Prüfungsvorbereitungskurs Höhere Mathematik 3
Prüfungsvorbereitungskurs Höhere Mathematik 3 Differentialgleichungssysteme Marco Boßle Jörg Hörner Mathematik Online Frühjahr 20 PV-Kurs HM 3 DGlSysteme - Zusammenfassung Allgemeine Differentialgleichungssysteme.Ordnung
Steht in der ersten Zeile #!/usr/bin/python und hat man die Ausführungsrechte gesetzt kann man es direkt ausführen.
Python Unter Windows empfiehlt sich der Download von Python unter folgender URL, http:// www.python.org/download/. Linux Distributionen wie z.b. Ubuntu liefern Python direkt in Ihrer Paketverwaltung mit:
2 Matrizen und Vektoren
1 Hilfe in Matlab 1 Hilfe in Matlab 2 help Befehl Textorientierte Hilfe, die im Kommando-Fenster erscheint. doc Befehl Html-orienterte Hilfe, die in einem Web-Browser erscheint. Beispiel: help plot und
Übungspaket 23 Mehrdimensionale Arrays
Übungspaket 23 Mehrdimensionale Arrays Übungsziele: Skript: Deklaration und Verwendung mehrdimensionaler Arrays Kapitel: 49 Semester: Wintersemester 2016/17 Betreuer: Kevin, Matthias, Thomas und Ralf Synopsis:
Wir konstruieren eine Wasserrutsche!
Wir konstruieren eine Wasserrutsche! Teilnehmer: Leo Graumann Anh Vu Ho Yiyang Huang Felix Jäger Charlotte Kappler Wilhelm Mebus Alice Wamser Gruppenleiter: René Lamour Caren Tischendorf Heinrich-Hertz-Oberschule,
Dipl.-Math. Robert Offinger Wintersemester 2006/07 Otto-von-Guericke-Universität Magdeburg Fakultät für Mathematik
Dipl.-Math. Robert Offinger Wintersemester 6/7 Otto-von-Guericke-Universität Magdeburg Fakultät für Mathematik Materialien zur Vorlesung Mathematik III für Ingenieure Ergänzungen zur Einführung in Matlab
INTELLIGENTE DATENANALYSE IN MATLAB
INTELLIGENTE DATENANALYSE IN MATLAB Einführung in MATLAB Überblick Was ist MATLAB? Abkürzung für matrix laboratory. Reines Numerikprogramm für das Rechnen mit großen Zahlenfeldern (arrays) bzw. Matrizen.
1.9 Eigenwerte und Eigenvektoren
.9. EIGENWERTE UND EIGENVEKTOREN 0.9 Eigenwerte und Eigenvektoren Alles in diesem Abschnitt bezieht sich auf quadratische reelle oder komplexe n n-matrizen. Statt E n (n n-einheitsmatrix) wird kurz E geschrieben..
Mathematische Erfrischungen III - Vektoren und Matrizen
Signalverarbeitung und Musikalische Akustik - MuWi UHH WS 06/07 Mathematische Erfrischungen III - Vektoren und Matrizen Universität Hamburg Vektoren entstanden aus dem Wunsch, u.a. Bewegungen, Verschiebungen
Tag 9: Datenstrukturen
Tag 9: Datenstrukturen A) Datenstrukturen B) Cell Arrays C) Anwendungsbeispiel: Stimulation in einem psychophysikalischen Experiment A) Datenstrukturen Wenn man komplizierte Datenmengen verwalten möchte,
Lineare Algebra: Determinanten und Eigenwerte
: und Eigenwerte 16. Dezember 2011 der Ordnung 2 I Im Folgenden: quadratische Matrizen Sei ( a b A = c d eine 2 2-Matrix. Die Determinante D(A (bzw. det(a oder Det(A von A ist gleich ad bc. Det(A = a b
MC-Serie 11: Eigenwerte
D-ERDW, D-HEST, D-USYS Mathematik I HS 14 Dr. Ana Cannas MC-Serie 11: Eigenwerte Einsendeschluss: 12. Dezember 2014 Bei allen Aufgaben ist genau eine Antwort richtig. Lösens des Tests eine Formelsammlung
FHZ. K20 Arrays. Lernziele. Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren. Inhalt
Inhalt 1. Einführung 2. Array-Komponenten von elementaren Datentypen 3. Array-Komponenten sind Objekte 4. Array als Parameter 5. Kopieren von Arrays 6. Beispiel 7. Vector versus Array Folie 1 Lernziele
De Taschäräschnr Casio (Reihe: 9860G)
De Taschäräschnr Casio (Reihe: 9860G) Übersicht: 1. Nullstellen 2. Gleichungen 2. oder 3. Grades lösen 3. Gleichungen lösen 4. Schnittpunkte bestimmen 5. Extrempunkte 6. Wendepunkte 7. Steigung einer Funktion
Matlab Einführung Theorie Neuronaler Netze WS 11/12. Miriam Schmidt Institut für Neuroinformatik Email: miriam.k.schmidt@uni-ulm.
Matlab Einführung Theorie Neuronaler Netze WS 11/12 Miriam Schmidt Institut für Neuroinformatik Email: [email protected] Was ist Matlab? Matlab ist die Abkürzung für Matrix Laboratory. ist ein
Sage 3: Lineare Algebra
Sage 3: Lineare Algebra Wiederholung: Sequenzielle Datentypen Listen und Tupel Wiederholung zu Listen, einem wichtigen Hilfs-Datentyp für Vektoren und Matrizen; Erstellen einfacher Listen und Auslesen
SciPy Tuebix 2015. June 18, 2015
SciPy Tuebix 2015 June 18, 2015 1 Einführung in SciPy und SymPy Peter Hrenka, TÜBIX 2015 Repository auf github 1.1 1. IPython Grundlagen IPython ist eine interaktive Shell für Python. Startet man IPython
Musterlösungen zur Linearen Algebra II Übungsklausur
Musterlösungen zur Linearen Algebra II Übungsklausur Aufgabe. Sei A R 3 3. Welche der folgenden Aussagen sind richtig? a Ist det(a =, dann ist A eine orthogonale Matrix. b Ist A eine orthogonale Matrix,
2. Geben Sie für das Jacobi-Verfahren eine scharfe a-priori Abschätzung für den Fehler. x (10) x p
Wiederholungsaufgaben Algorithmische Mathematik Sommersemester Prof. Dr. Beuchler Markus Burkow Übungsaufgaben Aufgabe. (Jacobi-Verfahren) Gegeben sei das lineare Gleichungssystem Ax b = für A =, b = 3.
Weiterhin haben wir eine Moodle2 Seite unter: moodle2.tu-ilmenau.de, unter: EI - Fachgebiet Angewandte Mediensysteme- Grundlagen der Videotechnik.
Vorlesung Grundlagen der Videotechnik Gerald Schuller Gerald. [email protected] Assistent: Martin Herrmann Webseite www.tu-ilmenau.de/mt -> Lehrveranstaltungen -> Bachelor für MT -> Grundlagen der
Eine Kurzanleitung zu Mathematica
MOSES Projekt, GL, Juni 2003 Eine Kurzanleitung zu Mathematica Wir geben im Folgenden eine sehr kurze Einführung in die Möglichkeiten, die das Computer Algebra System Mathematica bietet. Diese Datei selbst
Strukturen & Math. Strukturen und Vektoren. Allokieren eines Vektors. Zugriff auf Strukturen. Freigeben eines Vektors
Strukturen & Math Strukturen für mathematische Objekte: allgemeine Vektoren Matrizen Strukturen und Vektoren 1 #ifndef _STRUCT_VECTOR_ 2 #define _STRUCT_VECTOR_ 3 4 #include 5 #include
1.) Matrix einer linearen Abbildung
1.) Matrix einer linearen Abbildung Aufgaben: 7 restart; with(linearalgebra): Definitionen MATH: Seien und Vektorräume über dem Körper mit Basen und. Wir wollen eine bequeme Art finden, eine lineare Abbildung
9.2 Invertierbare Matrizen
34 9.2 Invertierbare Matrizen Die Division ist als Umkehroperation der Multiplikation definiert. Das heisst, für reelle Zahlen a 0 und b gilt b = a genau dann, wenn a b =. Übertragen wir dies von den reellen
4 Lineare Abbildungen und Matrizen
Mathematik I für inf/swt, Wintersemester /, Seite 8 4 Lineare Abbildungen und Matrizen 4 Kern und Injektivität 4 Definition: Sei : V W linear Kern : {v V : v } ist linearer eilraum von V Ü68 und heißt
Generische Bildverarbeitung mit numpy. Benjamin Seppke 14.11.2013
Generische Bildverarbeitung mit numpy Benjamin Seppke 14.11.2013 Inhalt Einführung Konzepte der numpy Einblick in den Funktionsumfang Beispielhafte Bildverarbeitungsaufgabe Eigene Erweiterungen Zusammenfassung
C orthogonal und haben die Länge 1). Dann ist die Länge von w = x u + y v gegeben durch w 2 Def. = w,w =
1 v Die Länge Def. Sei (V,, ) ein Euklidscher Vektorraum. Für jeden Vektor v V heißt die Zahl v,v die Länge von v und wird v bezeichnet. Bemerkung. Die Länge des Vektors ist wohldefiniert, da nach Definition
3 Matrizenrechnung. 3. November
3. November 008 4 3 Matrizenrechnung 3.1 Transponierter Vektor: Die Notation x R n bezieht sich per Definition 1 immer auf einen stehenden Vektor, x 1 x x =.. x n Der transponierte Vektor x T ist das zugehörige
Algorithmen und Programmieren II Einführung in Python
Algorithmen und Programmieren II Einführung in Python SS 2010 Prof. Dr. Margarita Esponda Prof. Dr. Margarita Esponda 1 Variablen Funktionale Programmiersprachen Imperative Programmiersprachen Eine Variable
C++ Teil 6. Sven Groß. 27. Mai Sven Groß (IGPM, RWTH Aachen) C++ Teil Mai / 14
C++ Teil 6 Sven Groß 27. Mai 2016 Sven Groß (IGPM, RWTH Aachen) C++ Teil 6 27. Mai 2016 1 / 14 Themen der letzten Vorlesung Musterlösung A2 Wdh.: Zeiger und Felder Kopieren von Feldern Dynamische Speicherverwaltung
Grundlagen der Programmierung in C++ Arrays und Strings, Teil 1
Grundlagen der Programmierung in C++ Arrays und Strings, Teil 1 Wintersemester 2005/2006 G. Zachmann Clausthal University, Germany [email protected] Das C++ Typsystem simple structured integral enum
MATLAB 5 für Ingenieure
Adrian Biran Moshe Breiner MATLAB 5 für Ingenieure Systematische und praktische Einführung 3., überarbeitete und erweiterte Auflage TT ADDISON-WESLEY An imprint of Pearson Education München Boston San
y hom (x) = C e p(x) dx
Gewöhnliche Differentialgleichungen F (x, y, y,..., y n ) = 0 Gleichung, die die Veränderliche x sowie die Funktion y = y(x) und ihre Ableitungen y,..., y n beinhaltet. Klassifiaktion: implizit F (...)
Grundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
