Python für Wissenschaftler

Größe: px
Ab Seite anzeigen:

Download "Python für Wissenschaftler"

Transkript

1 Python für Wissenschaftler Thomas McColgan /35

2 Inhalt Was ist Python? Beispiel-Workflow Getting started 2/35

3 Was ist Python Python ist freie Software Dynamische Skriptsprache einfache und eindeutige Syntax Umfangreiche Standardbibliothek Viele Pakete für Wissenschaft 3/35

4 Was ist Python Python ist freie Software Dynamische Skriptsprache einfache und eindeutige Syntax Umfangreiche Standardbibliothek Viele Pakete für Wissenschaft 4/35

5 Wieso frei? Frei wie Freibier Open-Source Community Guido van Rossum: Benevolent Dictator For Life Entwickler == Benutzer Unterstützt von Google, Yahoo, CERN, NASA, Offene Standards kein Lock-in 5/35

6 Was ist Python Python ist freie Software Dynamische Skriptsprache einfache und eindeutige Syntax Umfangreiche Standardbibliothek Viele Pakete für Wissenschaft 6/35

7 Dynamische Skriptsprache 2 Modi: Interaktiv # python >>> print "Hello biology!" Hello biology! Batch # python hello.py Hello biology! 7/35

8 Multi-paradigma Prozedural Befehle nacheinander eingeben Funktional Befehle in Funktionen bündeln Closures: Funktionen an Funktionen übergeben. Objektorietiert Daten und Funktionen in sinnvolle Pakete bündeln Alles ist ein Objekt 8/35

9 Modular Funktionen werden hierarchisch sortiert Laden nach Bedarf Ursprung einer Funktion immer klar Module können interagieren 9/35

10 Was ist Python Python ist freie Software Dynamische Skriptsprache einfache und eindeutige Syntax Umfangreiche Standardbibliothek Viele Pakete für Wissenschaft 10/35

11 Syntax Whitepace matters Python: x = 0 for i in range(10): print i if x!= 3: x += i**2 print x Matlab: x = 0; for i = 0:9 i if x ~= 3 x += i^2; end x end 11/35

12 Was ist Python Python ist freie Software Dynamische Skriptsprache einfache und eindeutige Syntax Umfangreiche Standardbibliothek Viele Pakete für Wissenschaft 12/35

13 Standardbibliothek Batteries included Funktionen bei Bedarf importieren Über 100 Pakete, z.b.: datetime csv webbrowser audioop 13/35

14 Was ist Python Python ist freie Software Dynamische Skriptsprache einfache und eindeutige Syntax Umfangreiche Standardbibliothek Viele Pakete für Wissenschaft 14/35

15 Scientific stack ipython SciKits Brian viele mehr... SciPy NumPy Standardbibliothek Python 15/35

16 Wissenschaftlicher Workflow Dokumentation und Tests Präsentation Datenaufnahme Auswertung Simulation 16/35

17 Wissenschaftlicher Workflow Dokumentation und Tests Präsentation Datenaufnahme Auswertung Simulation 17/35

18 Dokumentation Dokumentation: Docstrings: def meinefunktion(x): Wert um 1 erhöhen return x + 1 pydoc (Standardbibliothek) Sphinx ( Code-Stil und Hinweise: Community-Konventionen: PEP-8 (link) pylint: Detailierte analyse des Codes, mit Gesamtpunktzahl 18/35

19 Tests Testing doctest (Standardbibliothek) nosetests ( Profiling timeit: Schnelle Tests für Laufzeiten profile, hotshot: Detaillierteres profiling Alle 3 in der Standardbibliothek 19/35

20 Wissenschaftlicher Workflow Dokumentation und Tests Präsentation Datenaufnahme Auswertung Simulation 20/35

21 Datenaufnahme csv, xml, file (Standardbibliothek) Neo ( Interface für viele E-Phys Datenformate: Plexon, Spike2, NeuroExplorer, pclamp and AxoScope, Tucker Davis Ttank, Micromed, Neuroshare, EEGLAB, WinWCP, WinEdr, HDF5,... Erweiterbar für neue Formate Einfaches Einlesen zur Verwendung in Python: >>> from neo.io import MyFormatIO >>> file = MyFormatIO("myfile.dat") >>> file.supported_objects [Segment, AnalogSignal, SpikeTrain, Event, Spike ] >>> seg = file.read_segment() >>> seg.get_analogsignals() 21/35

22 Wissenschaftlicher Workflow Dokumentation und Tests Präsentation Datenaufnahme Auswertung Simulation 22/35

23 Simulation Brian Hears from brian import * from brian.hears import * sound1 = tone(1*khz,.1*second) sound2 = whitenoise(.1*second) sound = sound1+sound2 sound = sound.ramp() sound.play() cf = erbspace(20*hz, 20*kHz, 3000) fb = Gammatone(sound, cf) output = fb.process() 23/35

24 Wissenschaftlicher Workflow Dokumentation und Tests Präsentation Datenaufnahme Auswertung Simulation 24/35

25 Analyse Scipy ( viele Funktionen aus lin. Algebra, Statistik, etc... >>> D = np.diag((-1,1)) >>> scipy.linalg.eigvals(d) array([-1., 1.]) Ipython ( verbesserte interaktive Shell ideal für explorative Analyse Skalieren von Einzelrechner bis zum Cluster 25/35

26 Wissenschaftlicher Workflow Dokumentation und Tests Präsentation Datenaufnahme Auswertung Simulation 26/35

27 Präsentation Matplotlib ( Matlab-style Interface Publikationsqualität 27/35

28 Präsentation (2) Mayavi2 ( Hochwertige 3D-Visualisierungen Interaktives Interface 28/35

29 Getting started 29/35

30 Python installieren Linux: trivial Mac OS: Python vorinstalliert (alte Version) Installer von Webseite fink, macports, homebrew, Windows (seufz): Installer von Webseite Besser: EPD ( 30/35

31 Pakete installieren Verzeichnis (fast) aller Pakete: PyPI Installer: easy_install (alt) und pip Alternativ: Paket herunterladen und selber installieren # cd meinpaket # python setup.py install 31/35

32 Further reading Dive into Python ( Getting Started (offizielles Tutorial) Neural Ensemble ( 32/35

33 Python vs. Matlab Matlab: Weit verbreitet Gute IDE speziell für Wissenschaftler/Ingenieure entwickelt Python: Open Source Moderne Sprache kann viele Funktionen von Matlab imitieren schnell wachsende Community Detailierter Vergleich: 33/35

34 One last thing... Viele dieser Tools werden von Wissenschaftlern entwickelt Wer sie verwendet, sollte sie zitieren. Zum author = {Eric Jones and Travis Oliphant and Pearu Peterson and others}, title = {{SciPy}: Open source scientific tools for {Python}}, year = {2001--}, url = " } 34/35

35 Vielen Dank 35/35

Python - Open-Source-Werkzeuge für Wissenschaftler und Ingenieure

Python - Open-Source-Werkzeuge für Wissenschaftler und Ingenieure Python - Open-Source-Werkzeuge für Wissenschaftler und Ingenieure Chemnitzer Linux-Tage 2012, 18. März 2012 Autor: E-Mail: Dr.-Ing. Mike Müller mmueller@python-academy.de Übersicht besondere Situation

Mehr

Python. und statistische Methoden der Datenanalyse

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)

Mehr

Profiling in Python. Seminar: Effiziente Programmierung. Jan Pohlmann. November Jan Pohlmann Profiling in Python November / 32

Profiling in Python. Seminar: Effiziente Programmierung. Jan Pohlmann. November Jan Pohlmann Profiling in Python November / 32 Profiling in Python Seminar: Effiziente Programmierung Jan Pohlmann November 2017 Jan Pohlmann Profiling in Python November 2017 1 / 32 Gliederung 1 Grundlagen Profiling Was ist das Ziele und Herausforderungen

Mehr

Programmieren in Python

Programmieren in Python 1. Was ist Python? Albert-Ludwigs-Universität Freiburg Handlungsplanungs-Praktikum Wintersemester 2010/2011 Was ist Python? Kurz: Python ist eine objektorientierte Skriptsprache. Ausführlicher: Python

Mehr

Einführung in Python Teil I Grundlagen

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

Mehr

Python Zahlen, Strings Logik Kontrollstrukturen. Scriptsprachen. Python Basics. Sascha Winter

Python Zahlen, Strings Logik Kontrollstrukturen. Scriptsprachen. Python Basics. Sascha Winter Python Basics Sascha Winter Lehrstuhl fuer Bioinformatik Friedrich-Schiller-Universitaet Jena sascha.winter@uni-jena.de 11.08.2014 Python Erschien 1991, Guido van Rossum Nach Monty Python benannt Leicht

Mehr

Einführung in Python Teil II Bibliotheken für wissenschaftliches Rechnen

Einführung in Python Teil II Bibliotheken für wissenschaftliches Rechnen Einführung in Python Teil II Bibliotheken für wissenschaftliches Rechnen Valentin Flunkert Institut für Theoretische Physik Technische Universität Berlin Fr. 28.5.2010 Nichtlineare Dynamik und Kontrolle

Mehr

Module, Packete und PIP

Module, Packete und PIP Module, Packete und PIP Felix Döring, Felix Wittwer 14. November 2016 Python-Kurs Gliederung 1. Module Eigene Module Der Sinn der Boilerplate Suchpfad für Module Suchpfad modifizieren Standardmodule 2.

Mehr

Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut

Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut Mathematisches Institut mselva@math.uni-koeln.de 24 März 2009 Übungen zur Numerik 1 Vorlesung Übungen praktische Aufgaben Webseite: (Anmeldung, Übungsblätter) http://www.mi.uni-koeln.de/~mselva/numerik1.php

Mehr

Python zur Lösung von AvA Übung 1 VON MORITZ FEY

Python zur Lösung von AvA Übung 1 VON MORITZ FEY Python zur Lösung von AvA Übung 1 VON MORITZ FEY Übersicht 2 Einführung Socket-Schnittstellen Datei-Zugriff Aufbau der Nachrichten und Serialisierung Besonderheiten von Python Realisierung des Programms

Mehr

Computerphysik II. Python Einführung. S. Gerlach. WiSe S. Gerlach Computerphysik II

Computerphysik II. Python Einführung. S. Gerlach. WiSe S. Gerlach Computerphysik II Computerphysik II Python Einführung S. Gerlach WiSe 2016 Programmiersprachen In der Wissenschaft: Programmiersprachen - Einteilung Eigenschaften: Skriptsprachen: Shell, Python, Perl,... Kompilierte Sprachen:

Mehr

Computerphysik II. Python Einführung. S. Gerlach. WiSe S. Gerlach Computerphysik II

Computerphysik II. Python Einführung. S. Gerlach. WiSe S. Gerlach Computerphysik II Computerphysik II Python Einführung S. Gerlach WiSe 2017 Programmiersprachen In der Wissenschaft: Programmiersprachen - Einteilung Eigenschaften: Skriptsprachen: Shell, Python, Perl,... Kompilierte Sprachen:

Mehr

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Julian Schamper, Jan Rosendahl mtprak18@i6.informatik.rwth-aachen.de 11. April 2018 Human Language Technology and Pattern Recognition

Mehr

das ROOT-Framework Datenanaufnahme, Speicherung, Visualisierung & Analyse

das ROOT-Framework Datenanaufnahme, Speicherung, Visualisierung & Analyse das ROOT-Framework Datenanaufnahme, Speicherung, Visualisierung & Analyse Open-Source framework zur Datenanalyse (C++-Klassenbobliothek). Entwickelt hauptsächlich am CERN, Standardwerkzeug in der Teilchenphysik.

Mehr

Toolbox Workshop. PeP et al. Toolbox Workshop. PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende

Toolbox Workshop. PeP et al. Toolbox Workshop. PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende Toolbox Workshop PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2018 Ziele Auf das Praktikum vorbereiten Daten auswerten Plotten Fehlerrechnung

Mehr

Einheit 1. Einführung in R. IFAS JKU Linz c 2018 Programmieren mit Statistischer Software 1 0 / 11

Einheit 1. Einführung in R. IFAS JKU Linz c 2018 Programmieren mit Statistischer Software 1 0 / 11 Einheit 1 Einführung in R IFAS JKU Linz c 2018 Programmieren mit Statistischer Software 1 0 / 11 Einführung R ist ein Software-Paket für Statistisches Rechnen und Graphik. Es ist die Open Source Implementierung

Mehr

Programmieren in Python

Programmieren in Python 1. Was ist Python? Albert-Ludwigs-Universität Freiburg KI-Praktikum, Sommersemester 2009 Was ist Python? Kurz: Python ist eine objektorientierte Skriptsprache. Ausführlicher: Python ist eine... objektorientierte,

Mehr

Algorithmik und Programmieren

Algorithmik und Programmieren Institut für Informatik Forschungsgruppe Datenbanken und Informationssysteme (DBIS) Universität Innsbruck Algorithmik und Programmieren Martin Pichl Datenbanken und Informationssysteme (DBIS) dbis.uibk.ac.at

Mehr

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python

Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Softwareprojektpraktikum Maschinelle Übersetzung Kurze Einführung in Python Jan Rosendahl, Christian Herold mtprak19@i6.informatik.rwth-aachen.de 02. April 2019 Human Language Technology and Pattern Recognition

Mehr

Computergrafik 2: Übung 1. Eclipse, PyDev, NumPy, Matplotlib

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

Mehr

am besten erst den ganzen Abschnitt lesen, besonders das mit dem patch!

am besten erst den ganzen Abschnitt lesen, besonders das mit dem patch! Doorpi installieren am besten erst den ganzen Abschnitt lesen, besonders das mit dem patch! https://www.doorpi.org/forum/lexicon/entry/1-installation-doorpi-mittels-pypi-auf-einemraspberry-pi-raspbian/

Mehr

Ausnahmen-Behandlung

Ausnahmen-Behandlung Wintersemester 2008/2009 1 try..except..else 2 try..finally 3 raise 4 assert Ausnahmen in Python Trennung von funktionalem Code und Fehlerbehandlung. Gute Sprachintegration Einfache Verwendbarkeit Ähnlich

Mehr

Namespace Packages. Martin v. Löwis. Mittwoch, 5. Oktober 11

Namespace Packages. Martin v. Löwis. Mittwoch, 5. Oktober 11 Namespace Packages Martin v. Löwis Übersicht Package: hier "Einheit der Code- Strukturierung in Python; Zusammenfassung von Modulen" nicht: "separat installierbare Software" "distribution" (PJE), "project"

Mehr

Rechnernutzung in der Physik

Rechnernutzung in der Physik Rechnernutzung in der Physik Empfohlene Arbeitsumgebung Prof. Günter Quast, Prof. Matthias Steinhauser, Dr. Achim Mildenberger Fakultät für Physik Institut für Experimentelle Kernphysik KIT Die Forschungsuniversität

Mehr

Skriptsprachen: Python

Skriptsprachen: Python Skriptsprachen: Python Einführung Jan Krüger, Alexander Sczyrba Technische Fakultät Universität Bielefeld 30. September 2016 Python Einführung Eigenschaften, Erweiterungen, Erste Gehversuche 2 of 18 Python

Mehr

Algorithmen und Programmieren II Einführung in Python

Algorithmen und Programmieren II Einführung in Python Algorithmen und Programmieren II Einführung in Python SS 2012 Prof. Dr. Margarita Esponda 1 Was ist Python? eine Skript-Sprache Anfang der 90er Jahre entwickelt. Erfinder: Guido van Rossum an der Universität

Mehr

Python als praktischer Helfer

Python als praktischer Helfer Python als praktischer Helfer Ulrich Schumann 01.02.2016 IEEE Student Branch Magdeburg Geschichte Geschichte Entwicklung gestartet durch Guido van Rossum 3/45 Guido van Rossum 4/45 Geschichte Entwicklung

Mehr

Einführung in Python/Matplotlib

Einführung in Python/Matplotlib Einführung in Python/Matplotlib AP/FP-Softwarekurse Markus Ühlein Fachschaft Physik TU Kaiserslautern 19. Februar 2019 Übersicht Grundlagen Plotten Fitten Weiteres 2 / 20 Python starten Konsole Konsole

Mehr

Indirekte Bestimmung magnetischer Werkstoffkennwerte aus dem Vergleich von Messung und FE-Berechnung , Martin Baun und Kim Städtler

Indirekte Bestimmung magnetischer Werkstoffkennwerte aus dem Vergleich von Messung und FE-Berechnung , Martin Baun und Kim Städtler Indirekte Bestimmung magnetischer Werkstoffkennwerte aus dem Vergleich von Messung und FE-Berechnung 29.10.2015, Martin Baun und Kim Städtler Inhalt 1) Motivation 2) Beschreibung des Verfahrens 3) Nutzung

Mehr

Einführung in wxwidgets & wxdev-c++

Einführung in wxwidgets & wxdev-c++ Einführung in wxwidgets & wxdev-c++ Vortrag im Rahmen der Vorlesung Computational Physics im Sommersemester 2009 Folie 1/13 Gliederung wxwidgets: Übersicht wxdev-c++: Übersicht Installation wxwidgets Syntax

Mehr

Programmieren mit Python

Programmieren mit Python Programmieren mit Python Programmieren heisst: Dem Computer sagen, was er tun soll. Die Befehle muss man übrigens in einer Sprache geben, die der Computer versteht. Darum sind verschiedene Programmiersprachen

Mehr

2D - Plotten / Visualisierung

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

Mehr

Namespace Packages. Martin v. Löwis. Freitag, 18. Mai 12

Namespace Packages. Martin v. Löwis. Freitag, 18. Mai 12 Namespace Packages Martin v. Löwis Übersicht Package: hier "Einheit der Code- Strukturierung in Python; Zusammenfassung von Modulen" nicht: "separat installierbare Software" "distribution" (PJE), "project"

Mehr

Data Science mit Python

Data Science mit Python Data Science mit Python Vertiefung von Algorithmen und Einführung in die Data Science- Programmiersprache Python Kurzbeschreibung Python ist eine Programmiersprache, welche im Bereich Data Science immer

Mehr

Migration auf Python 3. Rainer Grimm Training, Coaching und Technologieberatung

Migration auf Python 3. Rainer Grimm Training, Coaching und Technologieberatung Migration auf Python 3 Rainer Grimm Training, Coaching und Technologieberatung www.modernescpp.de Migration auf Python 3 Neue Feature in Python 3 Aufräumarbeiten in Python 3 Rückportierung von Python 3

Mehr

Übungszettel 2a - Python

Übungszettel 2a - Python Vorsemesterkurs Informatik Übungsaufgaben Übungszettel 2a - Python Aufgabe 1: Python starten Teilaufgaben (a)-(c) beziehen sich auf das Arbeiten unter den Systemen, die auf den RBI-Rechnern installiert

Mehr

1 Berechnung von Summen (ca = 10 Punkte)

1 Berechnung von Summen (ca = 10 Punkte) Einführung in die wissenschaftliche Programmierung Klausur 26.02.2013 Seite 1/8 Name, Vorname, Unterschrift: Matrikelnummer: 1 Berechnung von Summen (ca. 5 + 4 + 1 = 10 Punkte) Gegeben sind natürliche

Mehr

Xojo für FileMaker Entwickler

Xojo für FileMaker Entwickler Ein Blick über den Tellerrand Was ist Xojo? Xojo ist eine Objektorientiertes Entwicklungswerkzeug zum Bau von Crossplattform Lösungen Objektorientierte Programmiersprache Kompiler für native Anwendungen

Mehr

Kapitel 1 Pythons Sicht der Dinge

Kapitel 1 Pythons Sicht der Dinge Kapitel 1 Pythons Sicht der Dinge Private Instanzattribute sollten mit doppelten_führenden_unterstrichen geschrieben werden. Klassen und Exceptions sollten als GroßgeschriebeneWörter geschrieben werden.

Mehr

Ruby Die bebilderte Anleitung

Ruby Die bebilderte Anleitung Ruby Die bebilderte Anleitung In den Übungen zur Vorlesungen werden wir die Programmiersprache Ruby benutzen, um Konzepte zu vertiefen und zu üben und allgemein etwas praktische Erfahrung im Programmieren

Mehr

SQLcl Quo vadis SQL*Plus? Das neue SQL*Plus in der Praxis. Gunther Pippèrr GPI Consult München

SQLcl Quo vadis SQL*Plus? Das neue SQL*Plus in der Praxis. Gunther Pippèrr GPI Consult München Schlüsselworte SQLcl Quo vadis SQL*Plus? Das neue SQL*Plus in der Praxis SQL, SQL*Plus, SQLcl, Scripting Einleitung Gunther Pippèrr GPI Consult München Ist es nun soweit? Gehört nun auch SQL*Plus bald

Mehr

das ROOT-Framework Datenanaufnahme, Speicherung, Visualisierung & Analyse

das ROOT-Framework Datenanaufnahme, Speicherung, Visualisierung & Analyse das ROOT-Framework Datenanaufnahme, Speicherung, Visualisierung & Analyse Open-Source framework zur Datenanalyse (C++-Klassenbobliothek). Entwickelt hauptsätzlich am CERN, Standardwerkzeug in der Teilchenphysik.

Mehr

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22. Python 3.6 Erste Schritte auf dem Mac Syshack 22. Juni 2017 Version 2.0 Seite 1 / 12 1 Installation Für die Installation von Python muss man das Installationspaket für Mac OS X von der Python Projekt Webseite

Mehr

Informatik I: Einführung in die Programmierung

Informatik I: Einführung in die Programmierung Informatik I: Einführung in die Programmierung 6. Python-, kommentieren, und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 28. Oktober 2016 1 28. Oktober 2016 B. Nebel Info I 3 / 30 = konkretisierte

Mehr

Einführung in das Natural Language Toolkit

Einführung in das Natural Language Toolkit Einführung in das Natural Language Toolkit Markus Ackermann Abteilung für Automatische Sprachverarbeitung (Universität Leipzig) 11. Mai 2011 Kurzeinführung nützliche

Mehr

Google Earth: 3D-Modelle, Formate, Standards

Google Earth: 3D-Modelle, Formate, Standards Web 2.0-2 Sommersemester 2007 16.06.2007 Gliederung Allgemeines über Google Earth 1 Allgemeines über Google Earth Möglichkeiten Daten Versionen 2 Allgemeines Möglichkeiten andere 3 Allgemeines Allgemeines

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

Dynamische Webseiten mit PHP. Oder: LAMP - The open way Dynamische Webseiten mit PHP Oder: LAMP - The open way Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mysql, PHP): freie Alternative zu M$ Überblick Dynamische Webseiten

Mehr

Dennis Felsing Andreas Waidler Ralf Schaufelberger

Dennis Felsing Andreas Waidler Ralf Schaufelberger Dennis Felsing Andreas Waidler Ralf Schaufelberger JG 1 Felsing, Waidler, Schaufelberger (JG 1) ajaxwm 2008-02-20 1 / 17 1 Allgemein Idee Protokoll 2 Server Python Aufbau 3 Client JavaScript Ajax Aufbau

Mehr

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016 to to May 2016 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you

Mehr

Minimaleinführung in Python 3

Minimaleinführung in Python 3 Minimaleinführung in Python 3 Python ist eine einfach zu lernende, aber mächtige Programmiersprache mit effizienten abstrakten Datenstrukturen und einem einfachen, aber effektiven Ansatz zur objektorientierten

Mehr

Einführung in Perl 6. Referent : Gerd Pokorra Am Eicher Hang Freudenberg. (dienstlich): /

Einführung in Perl 6. Referent : Gerd Pokorra Am Eicher Hang Freudenberg. (dienstlich): / Einführung in Perl 6 Referent : Gerd Pokorra Am Eicher Hang 44 57258 Freudenberg (dienstlich): 02 71 / 7 40 43 79 Referent Studium der Elektrotecknik seit 1988 DV Systemspezialist im Hochschulrechenzentrum

Mehr

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 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-

Mehr

Discover the Zen of Presenting

Discover the Zen of Presenting Discover the Zen of Presenting Vorlesungsunterlagen (inkl. E-Books) mit Pandoc und LaTeX erstellen Carsten Gips, FH Bielefeld 08.09.2015 Motivation Die Reise beginnt Unterlagen (PDF) mit LaTeX und Beamer

Mehr

Einfuehrung. October 20, 2017

Einfuehrung. October 20, 2017 Einfuehrung October 20, 2017 1 Einführung 1.1 Organisatorisches Es wird jede Woche eine Übungsaufgabe in Form eines Jupyter-Notebooks ausgegeben. Diese kann von der Vorlesungsweibseite https://aam.uni-freiburg.de/agkr/lehre/ws17/pde0/

Mehr

1 6. Vorlesung. 1.1 Matplotlib: Graphische Darstellung, Methode der kleinsten Quadrate. Ein kleines Beispiel

1 6. Vorlesung. 1.1 Matplotlib: Graphische Darstellung, Methode der kleinsten Quadrate. Ein kleines Beispiel #!/usr/bin/env python3 # -*- coding: utf-8 -*- #Created on Tue Nov 14 14:22:01 2017 # #@author: christianehelzel 1 6. Vorlesung 1.1 Matplotlib: Graphische Darstellung, Methode der kleinsten Quadrate Ein

Mehr

PHP 6 Beliebte Webskriptsprache wird erwachsen. Linux User Group Bern 14.05.2009 René Moser <mail@renemoser.net>

PHP 6 Beliebte Webskriptsprache wird erwachsen. Linux User Group Bern 14.05.2009 René Moser <mail@renemoser.net> PHP 6 Beliebte Webskriptsprache wird erwachsen Linux User Group Bern 14.05.2009 René Moser Inhalt 1.Wie entstand PHP? 2.Was PHP? 3.Warum PHP? 4.Wie installiere ich PHP? 5.Wie programmiere

Mehr

Algorithmik kontinuierlicher Systeme. Einführung in Python

Algorithmik kontinuierlicher Systeme. Einführung in Python Algorithmik kontinuierlicher Systeme Einführung in Python Organisatorisches Vorlesung um 8:15 oder um 8:30? Sommersemester 2017 Prof. U. Rüde Algorithmik kontinuierlicher Systeme 2 Kurzer Werbeblock Elementary

Mehr

1D BASEchain. Pre- und Postprocessing. Daniel Ehrbar Rapperswil, 27. Januar 2016

1D BASEchain. Pre- und Postprocessing. Daniel Ehrbar Rapperswil, 27. Januar 2016 1D BASEchain Pre- und Postprocessing Daniel Ehrbar (ehrbar@vaw.baug.ethz.ch) Rapperswil, 27. Januar 2016 Inhalt empfohlene Software Download-Links Software Input: Querprofil-Datei (*.bmg) Pre-Processing:

Mehr

hue10 January 15, 2017

hue10 January 15, 2017 hue10 January 15, 2017 1 Abgabehinweise Beachten Sie unbedingt diese Hinweise, sonst erhalten Sie keine Punkte aus dieser Abgabe! Für Details siehe z.b. Folien der nullten Zentralübung 1.1 Namen und Matrikelnummern

Mehr

Management von grossen IT Umgebungen mit Open Source Tools

Management von grossen IT Umgebungen mit Open Source Tools Management von grossen IT Umgebungen mit Open Source Tools Marcel Härry Linux System Engineer 1 grosse IT Umgebungen? Large Scale Environments?! 2 Von... 3 Zu... 4 Alles ist gross

Mehr

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2018 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das

Mehr

Computerwerkstatt: Umgang mit Daten in R (- Studio)

Computerwerkstatt: Umgang mit Daten in R (- Studio) Computerwerkstatt: Umgang mit Daten in R (- Studio) Dipl.-Psych. Jörg-Henrik Heine 14.11.2012 1 Allgemeines und Vorbereitung Angedacht ist zunächst eine knappe Einführung in das graphical user Interface

Mehr

Einführung in die wissenschaftliche Programmierung

Einführung in die wissenschaftliche Programmierung Einführung in die wissenschaftliche Programmierung IN8008 Tobias Neckel Scientific Computing in Computer Science, Technische Universität München Wintersemester 2016/2017 Teil I Organisatorisches und erste

Mehr

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme. Informatik I 05. November 2013 6. Python-, kommentieren, starten und entwickeln Informatik I 6. Python-, kommentieren, starten und entwickeln Bernhard Nebel Albert-Ludwigs-Universität Freiburg 05. November

Mehr

Einführung in die Computerlinguistik

Einführung in die Computerlinguistik Einführung in die Computerlinguistik Übung 2 Laura Kallmeyer Sommersemester 204, Heinrich-Heine-Universität Düsseldorf Offizielle Python Seite, auf der man jede Menge Dokumentation findet: http://www.python.org/

Mehr

mit Dämpfung : mit :sin(α)=tan(α)=x/l m g x=0bzw : l oder x r m v l bzw : v= g l

mit Dämpfung : mit :sin(α)=tan(α)=x/l m g x=0bzw : l oder x r m v l bzw : v= g l Pendel in linearer Näherung Wir linearisieren die Rückstellkraft, da nur dann die DGL analytisch lösbar ist. Nachdem das Programm für die lineare DGL korrekte Ergbnisse liefert, könnte man die nichtlineare

Mehr

Informatik I. Jan-Georg Smaus. Motivation. Informatik I. 12. Erste Schritte in Python. Albert-Ludwigs-Universität Freiburg. 16.

Informatik I. Jan-Georg Smaus. Motivation. Informatik I. 12. Erste Schritte in Python. Albert-Ludwigs-Universität Freiburg. 16. 12. Erste Schritte in Python Albert-Ludwigs-Universität Freiburg 16. Dezember 2010 2 / 40 3 / 40 Danksagung/Quellenangabe Die Vorlesung bisher baute auf den von Prof. Dr. Peter Thiemann und seinen Mitarbeitern

Mehr

1. Python Interpreter installieren (WinPython)

1. Python Interpreter installieren (WinPython) 1 Excel - User Defined Functions mit Python Um Python als Programmiersprache für Excel UDFs verwenden zu können muss ein Python Interpreter(z.B. WinPython) und xlwings installiert werden: Inhalt 1. Python

Mehr

Die Scala Entwicklungsumgebung. L. Piepmeyer: Funktionale Programmierung - Die Scala Entwicklungsumgebung

Die Scala Entwicklungsumgebung. L. Piepmeyer: Funktionale Programmierung - Die Scala Entwicklungsumgebung Die Scala Entwicklungsumgebung 1 Was ist drin? Die Scala-Entwicklungsumgebung enthält Die Scala-Shell: scala Zwei Compiler: scalac und fsc (Fast Scala Compiler) Die API Die Laufzeitumgebung Den Scala-Basar

Mehr

Fachhochschule Wiesbaden - Fachbereich DCSM. Skriptsprachen. Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby

Fachhochschule Wiesbaden - Fachbereich DCSM. Skriptsprachen. Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby Fachhochschule Wiesbaden - Fachbereich DCSM Skriptsprachen Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby 16.10.2008 2003, 2008 H. Werntges, FB Design Informatik Medien (DCSM), FH Wiesbaden

Mehr

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren?

Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren? Ergebnisse der Untersuchung zur Eignung einer Programmiersprache für die schnelle Softwareentwicklung kann der Informatikunterricht davon profitieren? Zur Diplomarbeit: Eignet sich die Skriptsprache Python

Mehr

TranAX 4 Datenerfassungssoftware. Konfigurieren Messen Analysieren Dokumentieren

TranAX 4 Datenerfassungssoftware. Konfigurieren Messen Analysieren Dokumentieren TranAX 4 Datenerfassungssoftware Konfigurieren Messen Analysieren Dokumentieren Messtechnik-Lösung TranAX 4 ist die Datenerfassungssoftware welche aus der Messtechnik-Hardware eine Messtechnik-Lösung macht.

Mehr

A2.1 Python. Algorithmen und Datenstrukturen. Algorithmen und Datenstrukturen. A2.1 Python. A2.2 Kurzer Sprachüberblick. A2.3 Selectionsort in Python

A2.1 Python. Algorithmen und Datenstrukturen. Algorithmen und Datenstrukturen. A2.1 Python. A2.2 Kurzer Sprachüberblick. A2.3 Selectionsort in Python Algorithmen und Datenstrukturen 28. Februar 2018 A2. Eine sehr kurze Einführung in Python Algorithmen und Datenstrukturen A2. Eine sehr kurze Einführung in Python A2.1 Python Marcel Lüthi and Gabriele

Mehr

Software build (-erstellung), deployment(-verteilung) und execution(-ausführung)

Software build (-erstellung), deployment(-verteilung) und execution(-ausführung) Software build (-erstellung), deployment(-verteilung) und execution(-ausführung) (in eingebetteten Systemen) Inputvortrag Nebenläufige Systeme am 1.11.18 Georg Ringwelski Was machen Sie beim Entwickeln

Mehr

Einführung in die Programmiersprache Python

Einführung in die Programmiersprache Python Einführung in die Programmiersprache Python Dipl.-Inf. Frank Hofmann 10. April 2007 Zielsetzung Fragen, die sich jeder stellt Kann ich damit Programmieren lernen? Hilfe! Noch eine Programmiersprache?!

Mehr

Informatik I. Informatik I 16. Dezember Erste Schritte in Python Motivation Motivation Ausdrücke

Informatik I. Informatik I 16. Dezember Erste Schritte in Python Motivation Motivation Ausdrücke Informatik I 12. Erste Schritte in Python Jan-Georg Smaus Albert-Ludwigs-Universität Freiburg 16. Dezember 2010 Jan-Georg Smaus (Universität Freiburg) Informatik I 16. Dezember 2010 2 / 40 Informatik I

Mehr

Informatik I. 12. Erste Schritte in Python. Jan-Georg Smaus. Albert-Ludwigs-Universität Freiburg. 16. Dezember 2010

Informatik I. 12. Erste Schritte in Python. Jan-Georg Smaus. Albert-Ludwigs-Universität Freiburg. 16. Dezember 2010 Informatik I 12. Erste Schritte in Python Jan-Georg Smaus Albert-Ludwigs-Universität Freiburg 16. Dezember 2010 Jan-Georg Smaus (Universität Freiburg) Informatik I 16. Dezember 2010 2 / 40 Informatik I

Mehr

DISTRIBUTION / MARKETING

DISTRIBUTION / MARKETING DISTRIBUTION / MARKETING VON RAJASEKARAN YOGARAJAH BETREUER: MANUEL HEUSNER Im Rahmen des Seminars Open-Source-Softwareentwicklung Dozirende: Jendrik Seipp, Malte Helmert Involve me and I learn Wir machen

Mehr

Smart Factory Bootcamp

Smart Factory Bootcamp Vernetzung und Visualisierung in der Automatisierungstechnik umsetzen mit SIMATIC S7 und Open-Source -1 - Fortgeschritten Einsteiger Geplante Bootcamp Module IIoT/Industrie 4.0 / Condition Monitoring 3

Mehr

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2018

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2018 to to May 2018 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you

Mehr

egenix PyRun Python Runtime in einer einzigen 12MB Datei FrOSCon 2012 Sankt Augustin Marc-André Lemburg EGENIX.COM Software GmbH Langenfeld, Germany

egenix PyRun Python Runtime in einer einzigen 12MB Datei FrOSCon 2012 Sankt Augustin Marc-André Lemburg EGENIX.COM Software GmbH Langenfeld, Germany Python Runtime in einer einzigen 12MB Datei FrOSCon 2012 Sankt Augustin Marc-André Lemburg EGENIX.COM Software GmbH Langenfeld, Germany Marc-André Lemburg Geschäftsführer der egenix.com GmbH Mehr als 20

Mehr

Open Source Software für den Unterricht

Open Source Software für den Unterricht Open Source Software für den Unterricht 1 Zeitplan der Fortbildung 09.15 Uhr: Open Source Grundlagenwissen 09.45 Uhr: Voraussetzungen schaffen 10.00 Uhr: geeignete Open Source Software finden 10.45 Uhr:

Mehr

Installation von Zope, Plone, exam auf OSS

Installation von Zope, Plone, exam auf OSS Ein Projekt von: Bryjak, Dimitri (dimitribryjak@gmx.de) Grütter, Marcel (bazookamania@gmx.net) Sorge, Jan Frederik (info@frehde.de) Inhaltsverzeichnis Installation von Zope, Plone, exam auf OSS... 1 1.1

Mehr

iphoto und AppleScript

iphoto und AppleScript iphoto und AppleScript iphoto gehört auch zu den so genannten Scriptable Applications, was bedeutet, dass sich das Programm über die Skriptsprache AppleScript steuern lässt. Der Vorteil besteht darin,

Mehr

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs Grundlagen Felix Döring, Felix Wittwer 24. April 2017 Python-Kurs Gliederung 1. Über diesen Kurs 2. Der Python Interpreter 3. Python Scripte 4. Grundlagen der Sprache 5. Das erste Programm 6. Operatoren

Mehr

Programmierkurs für das modularisierte Lehramt. September 2011, 8. Vorlesung. Stuttgart, den 22. September Dr. Heiko Schulz.

Programmierkurs für das modularisierte Lehramt. September 2011, 8. Vorlesung. Stuttgart, den 22. September Dr. Heiko Schulz. Programmierkurs für das modularisierte Lehramt September 2011, 8. Vorlesung Dr. Heiko Schulz Universität Stuttgart, Fachbereich Mathematik Hauptquellen: Stuttgart, den 22. September 2011 L Programmierkurs

Mehr

CgDA - Installation der Software Documentation

CgDA - Installation der Software Documentation CgDA - Installation der Software Documentation Release 1.0 Günter Quast Mai 02, 2016 Inhaltsverzeichnis 1 Installation unter Linux/Ubuntu 3 2 Software in der Virtuellen Machine 5 3 Software unter Windows

Mehr

(I)Python in Labor & Lehre

(I)Python in Labor & Lehre Prof. Dr. Christian Münker (I)Python in Labor & Lehre Hochschule München, Oktober 2014 und wie sieht es aus? def fib(n): """ Berechne Fibonacci-Zahlen """ print('n =', n) # für Python 3.x if n > 1: return

Mehr

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools - ein Erfahrungsbericht Martin Mühlemann CSA Engineering AG, CH-4500 Solothurn Ausgangslage Embedded-Firmware testen für ein

Mehr

Mul$media im Netz Wintersemester 2012/13. Übung 01

Mul$media im Netz Wintersemester 2012/13. Übung 01 Mul$media im Netz Wintersemester 2012/13 Übung 01 Ludwig- Maximilians- Universität München Mul5media im Netz WS 2012/13 - Übung 1-1 Organisatorisches Ludwig- Maximilians- Universität München Mul5media

Mehr

WS2017/ Oktober 2017

WS2017/ Oktober 2017 Einführung in die Programmierung Ronja Düffel WS2017/18 09. Oktober 2017 Rückblick Datentypen bool Zahlen (int und float) string Variablen Kontrollstrukturen Verzweigungen (if...: und if...else:) Schleifen

Mehr

Inhalt. Installieren Projekt erstellen UI Bedienen Objekte importieren Blueprints C++

Inhalt. Installieren Projekt erstellen UI Bedienen Objekte importieren Blueprints C++ Eine Einführung Inhalt Installieren Projekt erstellen UI Bedienen Objekte importieren Blueprints C++ Installieren Launcher Engine Visual Studio Registrieren Epic Launcher herunterladen (www.unrealengine.com)

Mehr

Seminar Softwarearchitekturen SoSe Martin Schrage

Seminar Softwarearchitekturen SoSe Martin Schrage Seminar Softwarearchitekturen SoSe 2011 Martin Schrage Gliederung 1. Common Language Infrastructur 2. Microsoft.NET 2.1Common Language Runtime 2.2 Programmausführung 2.3 Framework Class Library 2.4 Programmiersprachen

Mehr

Programmierung in Python

Programmierung in Python Programmierung in Python imperativ, objekt-orientiert dynamische Typisierung rapid prototyping Script-Sprache Funktionales und rekursives Programmieren P raktische Informatik 1, W S 2004/05, F olien P

Mehr

Gültigkeitsbereich. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2016/

Gültigkeitsbereich. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2016/ Gültigkeitsbereich Funktionen Erinnerung: Python ist eine interpretierte Sprache! Funktionen müssen definiert sein, bevor sie aufgerufen werden können. T. Neckel Einführung in die wissenschaftliche Programmierung

Mehr

Anleitung: Verbindung mit der Datenbank

Anleitung: Verbindung mit der Datenbank Anleitung: Verbindung mit der Datenbank Der Zugriff auf die MySQL-Datenbank selbst kann mit sämtlichen dafür erhältlichen Tools (Beispielsweise SquirrelSQL, Toad für MySQL, EMS SQL Manager, TOra oder ähnliches)

Mehr

MATHEMATIK PROGRAMMIEREN MIT PYTHON

MATHEMATIK PROGRAMMIEREN MIT PYTHON MATHEMATIK PROGRAMMIEREN MIT PYTHON Univ. Prof. Dr. Stefan Müller-Stach AG Zahlentheorie 27. September 2006 PYTHON: Möglichkeiten einer Programmiersprache PYTHON: Objektorientierte Sprache von Guido van

Mehr

Paketverwaltung und wichtige FOSS-Anwendungen

Paketverwaltung und wichtige FOSS-Anwendungen Paketverwaltung und wichtige FOSS-Anwendungen Linux-Kurs der Unix-AG Zinching Dang 04./05. Juli 2012 Paketverwaltung und wichtige FOSS-Anwendungen FOSS-Anwendungen Anwendungsgebiete Desktop Büro-Anwendungen

Mehr

Qualitätssicherungskonzept

Qualitätssicherungskonzept UNIVERSITÄT LEIPZIG SOFTWARETECHNIK-PRAKTIKUM Qualitätssicherungskonzept SPE16: Gebäude-Navigator für Leipzig 18. Juli 2016 Inhaltsverzeichnis: 0. Qualitätssicherungskonzept...S.02 1. Dokumentationskonzept...S.02

Mehr