Bildverarbeitung mit Python
|
|
|
- Reiner Weiß
- vor 8 Jahren
- Abrufe
Transkript
1 Bildverarbeitung mit Python Eine Einführung in Python, und die Bildverarbeitung mit PyLab Masterprojekt Bildverabeitung SoSe 2011 Benjamin Seppke
2 Inhalt Einleitung Einführung in Python Einführung in PyLab Zusammenfassung
3 Inhalt Einleitung Einführung in Python Einführung in PyLab Zusammenfassung
4 Benötigte Software Python (hier: Version 2.7) Numpy/SciPy Matplotlib
5 Installationshinweise Linux Alle hier beschriebenen Pakete sollten in den Paketmanagern der Distributionen enthalten sein. Mac OS X Entweder Installation über Paket-System (wie unter Linux), z.b. mit den MacPorts ( oder Binärdateien bzw. Installationsprogramme herunterladen und von Hand installieren. Windows Binärdateien sowie zugehörige Installationsprogramme sind verfügbar!
6 Ziele Wecken des Interesses für eine weitere Programmiersprache: Python Schnellerer Einstieg in die praktische Bildverarbeitung mit Python Vermittlung einer interaktiven Arbeitsweise ( Spielwiese ) Mehr Effizienz durch Benutzung bzw. Hinzunahme von PyLab bzw. ipython, NumPy, SciPy und der Matplotlib
7 Inhalt Einleitung Einführung in Python Einführung in PyLab Zusammenfassung
8 Einführung in Python Die folgende Einführung orientiert sich an dem offiziellen Python-Tutorial
9 Python Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. By the way, the language is named after the BBC show Monty Python s Flying Circus and has nothing to do with reptiles. The Python Tutorial, Sep. 2010
10 Warum Python? Kein Schreib/Compile/Test-Zyklus! Vieles enthaltene Funktionalität vgl. mit traditionellen Skriptsprachen! Plattformunabhängig verfügbar! Frei erhältlich und gut dokumentiert! Unterstützt Kompaktheit und Lesbarkeit von Programmen In 10 Minuten erlernbar
11 Einführung in Python (2.X) Wir verwenden in dieser Einführung nur den interaktiven Modus: Zum Start des Interpreters: python2.7 Oder besser: ipython Beispiel: > python Python 2.7 (#1, Feb , 00:02:06) Type "help", "copyright", "credits" or "license" for more information. >>> the_world_is_flat = True >>> if the_world_is_flat: print "Be careful not to fall off!" Be careful not to fall off!
12 Datentypen Zahlen Zur Verfügung stehen Ganzzahl-, Gleitkomma- und komplexwertige Datentypen >>> >>> # This is a comment >>> # Integer division returns the floor: 7/3 2 >>> 7.0 / 2 # but this works 3.5 >>> 1.0j * 1.0j (-1+0j)
13 Datentypen Zahlen Zuweisungen und Konvertierungen: >>> a= j >>> float(a) Traceback (most recent call last): File "<stdin>", line 1, in? TypeError: can't convert complex to float; use abs(z) >>> a.real 3.0 >>> a.imag 4.0 >>> abs(a) 5.0 # sqrt(a.real**2 + a.imag**2)
14 Spezielle Variablen Spezielle Variable _ (nur im Interaktiven Modus): >>> tax = 12.5 / 100 >>> price = >>> price * tax >>> price + _ >>> round(_, 2) Noch viele weitere mehr bei ipython, wie z.b. In[i] und Out[i] Listen!
15 Datentypen Strings Ähnlich definiert wie z.b. in C, aber unveränderlich! >>> word = 'Help' + 'A' >>> word 'HelpA' >>> '<' + word*5 + '>' '<HelpAHelpAHelpAHelpAHelpA>' >>> 'str' 'ing' # <- This is ok 'string' >>> word[4] 'A' >>> word[0:2] 'He' >>> word[2:] 'lpa' # Everything except the first two characters
16 Datentypen Listen Listen beliebiger Typen (beginnend bei 0-Index) >>> a = ['spam', 'eggs', 100, 1234] >>> a ['spam', 'eggs', 100, 1234] >>> a[0] 'spam' >>> a[-2] 100 >>> a[1:-1] ['eggs', 100] >>> a[:2] + ['bacon', 2*2] ['spam', 'eggs', 'bacon', 4]
17 Das erste Programm Fibonacci-Zahlen >>> # Fibonacci series: # the sum of two elements defines the next a, b = 0, 1 >>> while b < 10: print b a, b = b, a+b
18 Das erste Programm Fibonacci-Zahlen (mit Komma hinter print ) >>> # Fibonacci series: # the sum of two elements defines the next a, b = 0, 1 >>> while b < 10: print b, a, b = b, a+b
19 Weitere Kontrollstrukturen if Fallunterscheidung: >>> x = int(raw_input("please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: x = 0 print 'Negative changed to zero' elif x == 0: print 'Zero' elif x == 1: print 'Single' else: More print 'More'
20 Weitere Kontrollstrukturen for Pythons for-schleife: >>> # Measure some strings: a = ['two', 'three', 'four'] >>> for x in a: print x, len(x) two 3 three 5 four 4 Idee: Wer for sagt, meint eigentlich fast immer foreach
21 Weitere Kontrollstrukturen for Altbekannte for-schleife mit Zähler: >>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i in range(len(a)): print i, a[i] 0 Mary 1 had 2 a 3 little 4 lamb
22 Funktionsdefinitionen Funktionen sind ein wichtiges Gestaltungs- und Abstraktionselement! >>> def fib(n): # write Fibonacci series up to n """Print a Fibonacci series up to n.""" a, b = 0, 1 while a < n: print a, a, b = b, a+b >>> # Now call the function we just defined: fib(2000)
23 Funktionsdefinitionen Funktionen sind auch nur Python-Symbole! >>> fib <function fib at 10042ed0> >>> f = fib >>> f(100) Rückgabewert nicht zwingend erforderlich! >>> fib(0) >>> print fib(0) None
24 Funktionsdefinitionen Fibonacci-Funktion mit Rückgabewert >>> def fib2(n): # return Fibonacci series up to n """Return a list containing the Fibonacci series up to n.""" result = [] a, b = 0, 1 while a < n: result.append(a) a, b = b, a+b # see below return result >>> f100 = fib2(100) # call it >>> f100 # write the result [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
25 Funktionsdefinitionen Default-Argumente: def ask_ok(prompt, retries=4, complaint='yes or no, please!'): while True: ok = raw_input(prompt) if ok in ('y', 'ye', 'yes'): return True if ok in ('n', 'no', 'nop', 'nope'): return False retries = retries - 1 if retries < 0: raise IOError('refusenik user') print complaint
26 Funktionsdefinitionen Benannte Argumente: def parrot(voltage, state='a stiff', action='voom', type='norwegian Blue'): print "-- This parrot wouldn't", action, print "if you put", voltage, "volts through it." print "-- Lovely plumage, the", type print "-- It's", state, "!" parrot(1000) parrot(action = 'VOOOOOM', voltage = ) parrot('a thousand', state = 'pushing up the daisies') parrot('a million', 'bereft of life', 'jump')
27 Einschub: Lambda-Konstrukte Einfluss funktionaler Sprachen wie z.b. LISP führte zu Lambda-Konstrukten in Python: >>> f = lambda x, y: x**2 + 2*x*y + y**2 >>> f(1,5) 36 >>> (lambda x: x*2)(3) 6
28 Module Folgendes unter fibo.py gespeichert: # Fibonacci numbers module def fib(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while b < n: result.append(b) a, b = b, a+b return result Lässt sich in Python als Modul verwenden: >>> import fibo >>> fibo.fib(100) [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
29 Python Resümee Python lernt man am besten: durch praktische Arbeit mit der Sprache! nicht durch Präsentationen! Viel, viel mehr, als hier heute vorgestellt! (z.b: Klassen, Fehler, IO, XML, GUI, Netzwerk ) Hoffentlich aus den Folien zu entnehmen: Schneller Einstieg Steile Lernkurve Frühe und wertvolle Erfolgserlebnisse! Daher: Zurzeit sehr populäre Sprache!
30 Inhalt Einleitung Einführung in Python Einführung in PyLab Zusammenfassung
31 Einführung in NumPy Im Rahmen dieses Vortrags ist es leider nicht möglich, eine umfassende Einführung in NumPy zu geben. Daher sei auf folgende Seiten verwiesen: Homepage Tutorial
32 Bilder als effiziente Arrays?! In vielen Programmierumgebungen (vgl. MatLab) ganz natürlich Basis-Array in Python oft zu unflexibel und nicht mächtig genug Daher: Python-Erweiterung NumPy
33 NumPy kurz und knapp NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional array object [ ] NumPy Homepage, 2010 Bräuchte alleine schon mindestens eine Vorlesung! Wachsende Nutzergemeinschaft (SciPy/NumPy) Verlässliche Algorithmen Ähnlich schnelle Implementationen wie kommerzielle Software
34 PyLab PyLab = ipython + NumPy + SciPy + Matplotlib > ipython-2.7 -pylab Vergleichbar mit: > python2.7 >>> import * from numpy >>> import * from scipy >> import * from matplotlib Einige Vorteile Unterstützt viele Bildformate für Im- und Export Effiziente Bildrepräsentation Gute Visualisierungsmöglichkeiten
35 PyLab Hello Image Beispiel: Bild laden und anzeigen (mit der Matplotlib): >>> img = imread("lenna_face.png") >>> img = array([[][][]]) >>> imshow(img)
36 NumPy Bildrepräsentation Bildrepräsentation nach dem Laden >>> n_img array([[[226, 137, 125],, [200, 99, 90]], 22, 57], 74, 81]]], dtype=uint8), [[ 82,, [185,
37 NumPy Bildrepräsentation Kanalextraktion: >>> n_img[,1] array([[137, 137, 137,, 148, 130, 99], [137, 137, 137,, 148, 130, 99], [137, 137, 137,, 148, 130, 99],, [ 18, 18, 27,, 73, 68, 62], [ 22, 22, 32,, 70, 71, 74], [ 22, 22, 32,, 70, 71, 74]], dtype=uint8)
38 NumPy Bildrepräsentation Umwandlung der Repräsentation: >>> n_img.reshape((n_img.shape[2],n_img.shape[0],n_img.shape[1]) array([[[226, 137, 125,, 102, 214, 96],, [ 94, 182, 87,, 190, 175, 219]], [[183, 175, 219,, 206, 132, 126],, [136, 44, 65,, 177, 214, 193]], [[173, 211, 177,, 24, 67, 82], [148, 137, 224,, 185, 74, 81]]], dtype=uint8),
39 Bildverarbeitung mit PyLab Vereinfachung bei Punktoperationen durch NumPyArray Repräsentation: >>> new_img = 255 img >>> imshow(new_img)
40 Bildverarbeitung mit PyLab Fourier Transformation und Ausgabe des Spektrums: >>> red_img = img[,1] >>> fft.fft2(red_img) array([[ e j,, e j], j, j ]]), [ e+05, e+06
41 Bildverarbeitung mit PyLab Erzeugung und Ausgabe des Powerspektrums: >>> red_spec = fft.fft2(red_img) >>> red_spec_shifted = fftshift(red_spectrum) >>> red_spec_magnitude = abs(red_spec_shifted)
42 Resümee: PyLab Viele vorgefertigte Funktionen, wie z.b. Filter und Fourier-Transformation Einfache Geschwindigkeitsoptimierung durch hervorragende C-Schnittstelle Auch für die Bildverarbeitung sinnvolle Features wie z.b. maskierte Arrays Nahezu alles, was man sich an numerischen Operationen wünschen kann
43 Inhalt Einleitung Einführung in Python Einführung in PyLab Zusammenfassung
44 Zusammenfassung I Python als Programmiersprache Verständliche Syntax Sehr mächtig Steile Lernkurve bestens geeignet für interaktives Arbeiten Einfach erweiterbar Große Community
45 Zusammenfassung II PyLab Import & Export von Bildern Effizientes Arbeiten mit Python Sehr mächtig Wird kontinuierlich erweitert
46 Vielen Dank für die Aufmerksamkeit! Zeit für Fragen, Diskussion etc.
Bildverarbeitung mit Python
Bildverarbeitung mit Python Eine Einführung in Python, PIL und ein Ausblick auf NumPy / SciPy Zur Vorbereitung auf die Übungen zur Vorlesung Bildverarbeitung 1 im WiSe 2010/11 Benjamin Seppke 21.10.2010
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
ROOT Tutorial für HEPHY@CERN. D. Liko
ROOT Tutorial für HEPHY@CERN D. Liko Was ist ROOT? Am CERN entwickeltes Tool zur Analyse von Daten Funktionalität in vielen Bereichen Objekte C++ Skriptsprachen Was kann ROOT Verschiedene Aspekte C++ as
Informatik I. 4. Funktionen: Aufrufe und Definitionen. 25. Oktober Albert-Ludwigs-Universität Freiburg. Informatik I.
4. Funktionen: Aufrufe und en Aufrufe Albert-Ludwigs-Universität Freiburg 25. Oktober 2013 1 / 23 Aufrufe Funktionsaufrufe 2 / 23 Funktionsaufrufe Innerhalb von Programmiersprachen ist eine Funktion ein
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
Kurzeinführung in Python
Kurzeinführung in Python Andreas Rottmann, [email protected] 7. April 2003 Zusammenfassung Dieser Artikel ist eine Kurzeinführung in Python und liegt umfangmäßig zwischen der Python Introduction [1]
HIR Method & Tools for Fit Gap analysis
HIR Method & Tools for Fit Gap analysis Based on a Powermax APML example 1 Base for all: The Processes HIR-Method for Template Checks, Fit Gap-Analysis, Change-, Quality- & Risk- Management etc. Main processes
Übung zur Vorlesung Multimedia im Netz
Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches
Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
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,
1 Bedingungen und der Typ bool. Informatik I: Einführung in die Programmierung 5. Bedingungen, bedingte Ausführung und Schleifen. Vergleichsoperatoren
1 und der Informatik I: Einführung in die Programmierung 5., bedingte Ausführung und Albert-Ludwigs-Universität Freiburg Bernhard Nebel 27. Oktober 2015 27. Oktober 2015 B. Nebel Info I 3 / 21 Der Vergleichsoperatoren
Multimedia im Netz Wintersemester 2011/12
Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung
The app the crashes, before the breakpoint is reached: Code to the event:
I have set a breakpoint in an asyc event-handler to ListView.ItenTapped-Event (see screenshot below): I then tap on an ListView-entry on my iphone 5 The app the crashes, before the breakpoint is reached:
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
zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
USB Treiber updaten unter Windows 7/Vista
USB Treiber updaten unter Windows 7/Vista Hinweis: Für den Downloader ist momentan keine 64 Bit Version erhältlich. Der Downloader ist nur kompatibel mit 32 Bit Versionen von Windows 7/Vista. Für den Einsatz
p^db=`oj===pìééçêíáåñçêã~íáçå=
p^db=`oj===pìééçêíáåñçêã~íáçå= How to Disable User Account Control (UAC) in Windows Vista You are attempting to install or uninstall ACT! when Windows does not allow you access to needed files or folders.
ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2
ReadMe zur Installation der BRICKware for Windows, Version 6.1.2 Seiten 2-4 ReadMe on Installing BRICKware for Windows, Version 6.1.2 Pages 5/6 BRICKware for Windows ReadMe 1 1 BRICKware for Windows, Version
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
MATLAB driver for Spectrum boards
MATLAB driver for Spectrum boards User Manual deutsch/english SPECTRUM SYSTEMENTWICKLUNG MICROELECTRONIC GMBH AHRENSFELDER WEG 13-17 22927 GROSSHANSDORF GERMANY TEL.: +49 (0)4102-6956-0 FAX: +49 (0)4102-6956-66
Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Employment and Salary Verification in the Internet (PA-PA-US)
Employment and Salary Verification in the Internet (PA-PA-US) HELP.PYUS Release 4.6C Employment and Salary Verification in the Internet (PA-PA-US SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten.
JPlus Platform Independent Learning with Environmental Information in School
JPlus Platform Independent Learning with Environmental Information in School Mario Härtwig, Pierre Karrasch Salzburg, 7. Juli 2010 Genesis Umweltmonitoring als Beitrag zur Umweltbildung an Schulen. Kulturlandschaftsentwicklung
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
p^db=`oj===pìééçêíáåñçêã~íáçå=
p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for
Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0
Objects First With Java A Practical Introduction Using BlueJ Mehr über Vererbung Exploring polymorphism 1.0 Zentrale Konzepte dieses Kapitels Methoden-Polymorphie statischer und dynamischer Typ Überschreiben
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
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]
. Sage-Einsatz in der Lehre. Open Source Mathematik-Software. Jochen Schulz. Georg-August Universität Göttingen 1/15
1/15 Sage-Einsatz in der Lehre Open Source Mathematik-Software Jochen Schulz Georg-August Universität Göttingen 2/15 Aufbau 1 Was ist Sage? 2 Erfahrungen - Ein Beispiel 3 Zusammenfassung 3/15 Aufbau 1
OpenVMS und OpenSource Ein Widerspruch? peter ranisch [email protected]
OpenVMS und OpenSource Ein Widerspruch? peter ranisch [email protected] Perens' principles Under Perens' definition, open source describes a broad general type of software license that makes source code
NoSQL mit Postgres 15. Juni 2015
Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
http://www.stud.uni-potsdam.de/~hoeffi/gdb.html#wozu
gdb: debugging code In der Vorlesung hatte ich Teile von http://www.stud.uni-potsdam.de/~hoeffi/gdb.html#wozu und ein eigenes Beispiel diskutiert. Ein Debugger soll helfen Fehler im Programm, die sich
Remotely Anywhere Verwendung von Zertifikaten Schritt für Schritt Anleitung zur Implementation von Zertifikaten in Remotely Anywhere
Remotely Anywhere Verwendung von Zertifikaten Schritt für Schritt Anleitung zur Implementation von Zertifikaten in Remotely Anywhere Copyright 1997-2005 Brainware Consulting & Development AG All rights
miditech 4merge 4-fach MIDI Merger mit :
miditech 4merge 4-fach MIDI Merger mit : 4 x MIDI Input Port, 4 LEDs für MIDI In Signale 1 x MIDI Output Port MIDI USB Port, auch für USB Power Adapter Power LED und LOGO LEDs Hochwertiges Aluminium Gehäuse
Ruby. Programmieren mit Zucker. Thomas Kühn
Ruby Programmieren mit Zucker Thomas Kühn Gliederung Geschichte Philosophie Syntax mit Zucker Sprachkonzepte Pakete und Frameworks Ausblick Beispiele Yukihiro Matz Matsumoto Geboren am 14.April 1965 Geschichte
Skriptsprachen am Beispiel Python
Seminar Programmiersprachen Skriptsprachen am Beispiel Python Norman Thomas 8. Juni 2004 Überblick Was sind Skriptsprachen? Was ist Python? Python und Syntax Datentypen Kontrollstrukturen Module Ausführung
Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015
Java Crashkurs Kim-Manuel Klein ([email protected]) May 4, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
https://portal.microsoftonline.com
Sie haben nun Office über Office365 bezogen. Ihr Account wird in Kürze in dem Office365 Portal angelegt. Anschließend können Sie, wie unten beschrieben, die Software beziehen. Congratulations, you have
Falko. Error annotations in Falko 2.x. Marc Reznicek & Cedric Krummes
Falko Error annotations in Falko 2.x Marc Reznicek & Cedric Krummes Symposium What s Hard in German? Structural Difficulties, Research Approaches and Pedagogic Solutions Bangor University Monday and Tuesday,
Service / Datenbanklösungen - Filemaker 24U Software - 24U SimpleDialog 4.0 1User - Mac/Win
Service / Datenbanklösungen - Filemaker 24U Software - 24U SimpleDialog 4.0 1User - Mac/Win Seite 1 / 5 24U Software - 24U SimpleDialog 4.0 1User - Mac/Win Produktkategorie: Filemaker Plugins Hersteller:
The process runs automatically and the user is guided through it. Data acquisition and the evaluation are done automatically.
Q-App: UserCal Advanced Benutzerdefinierte Kalibrierroutine mit Auswertung über HTML (Q-Web) User defined calibration routine with evaluation over HTML (Q-Web) Beschreibung Der Workflow hat 2 Ebenen eine
Selbstlernmodul bearbeitet von: begonnen: Inhaltsverzeichnis:
bearbeitet von: begonnen: Fach: Englisch Thema: The Future Deckblatt des Moduls 1 ''You will have to pay some money soon. That makes 4, please.'' ''Oh!'' Inhaltsverzeichnis: Inhalt bearbeitet am 2 Lerntagebuch
KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?
KURZANLEITUNG Firmware-Upgrade: Wie geht das eigentlich? Die Firmware ist eine Software, die auf der IP-Kamera installiert ist und alle Funktionen des Gerätes steuert. Nach dem Firmware-Update stehen Ihnen
Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe
Cameraserver mini commissioning Page 1 Cameraserver - commissioning Contents 1. Plug IN... 3 2. Turn ON... 3 3. Network configuration... 4 4. Client-Installation... 6 4.1 Desktop Client... 6 4.2 Silverlight
Effizienz im Vor-Ort-Service
Installation: Anleitung SatWork Integrierte Auftragsabwicklung & -Disposition Februar 2012 Disposition & Auftragsabwicklung Effizienz im Vor-Ort-Service Disclaimer Vertraulichkeit Der Inhalt dieses Dokuments
Dynamische Programmiersprachen. David Schneider [email protected] STUPS - 25.12.02.50
Dynamische Programmiersprachen David Schneider [email protected] STUPS - 25.12.02.50 Organisatorisches Aufbau: Vorlesung 2 SWS Übung Kurzreferat Projekt Prüfung Übung wöchentliches Aufgabenblatt in
Funktionale Konzepte in objektorientierten Sprachen LAMBDAS / CLOSURES
Funktionale Konzepte in objektorientierten Sprachen LAMBDAS / CLOSURES Motivation Überblick Was macht Funktionale Programmierung aus? Sind Funktionale Programmierung und Objektorientierte Programmierung
Ruby. Erfinder: Yukihiro Matsumoto Japan 1993 Einflüsse: Smalltalk Perl Eigenschaften: Objektorientiert Interpretiert
Ruby Erfinder: Yukihiro Matsumoto Japan 1993 Einflüsse: Smalltalk Perl Eigenschaften: Objektorientiert Interpretiert I believe that the purpose of live is, at least in part, to be happy. Based on this
Programmierkurs Python I
Programmierkurs Python I Michaela Regneri 2010-01-21 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater) Übersicht Mehr Abkürzungen in Python: - map - List Comprehensions Anonyme Funktionen, lambda
Funktionales Programmieren in Python
Wintersemester 2008/2009 1 Funktionen sind Objekte 2 lambda Funktionen 3 apply 4 map 5 zip 6 filter 7 reduce 8 List Comprehension Funktionales Programmieren Wer nicht funktional programmiert, programmiert
Schnelles Prototyping (Rapid Application Development, RAD)
Schnelles Prototyping (Rapid Application Development, RAD) Prof. Dr. rer. nat. habil. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden Softwaretechnologie, Prof. Uwe Aßmann 2
OpenOffice.org. Ad-hoc-Generierung der API- Dokumentation
OpenOffice.org Ad-hoc-Generierung der API- Dokumentation Prof. Dr. Rony G. Flatscher, WU Wien (37. Tagung, GSE WG Rexx plus ISPF, Frankfurt, 2010-09-21) Überblick Einleitung UNO IDL GUI Tool "frontend_uno_api_info.rxo"
Softwareupdate-Anleitung // AC Porty L Netzteileinschub
1 Softwareupdate-Anleitung // AC Porty L Netzteileinschub Softwareupdate-Anleitung // AC Porty L Netzteileinschub HENSEL-VISIT GmbH & Co. KG Robert-Bunsen-Str. 3 D-97076 Würzburg-Lengfeld GERMANY Tel./Phone:
Python Programmieren. Variablen, Ausdrücke und Anweisungen
Python Programmieren Funktionen Module und Namensräume Datentypen in Python Was noch zu sagen bleibt... richard rascher-friesenhausen Programmierung SS 12 Daten: Wert und Typ Variablen Variablennamen und
Modul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
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:
GridMate The Grid Matlab Extension
GridMate The Grid Matlab Extension Forschungszentrum Karlsruhe, Institute for Data Processing and Electronics T. Jejkal, R. Stotzka, M. Sutter, H. Gemmeke 1 What is the Motivation? Graphical development
Getting started with MillPlus IT V530 Winshape
Getting started with MillPlus IT V530 Winshape Table of contents: Deutsche Bedienungshinweise zur MillPlus IT V530 Programmierplatz... 3 English user directions to the MillPlus IT V530 Programming Station...
Listening Comprehension: Talking about language learning
Talking about language learning Two Swiss teenagers, Ralf and Bettina, are both studying English at a language school in Bristo and are talking about language learning. Remember that Swiss German is quite
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-
Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes.
Prediction Market, 28th July 2012 Information and Instructions S. 1 Welcome, and thanks for your participation Sensational prices are waiting for you 1000 Euro in amazon vouchers: The winner has the chance
E-PRIME TUTORIUM Die Programmiersprache BASIC
E-PRIME TUTORIUM Die Programmiersprache BASIC BASIC Beginner s All-purpose Symbolic Instruction Code symbolische Allzweck-Programmiersprache für Anfänger Design-Ziel klar: Eine einfache, für Anfänger geeignete
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
Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Modulare Programmierung
Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005 Modulare Programmierung Test Driven Development Refactoring Modular programmierung der
Softwareschnittstellen
P4.1. Gliederung Rechnerpraktikum zu Kapitel 4 Softwareschnittstellen Einleitung, Component Object Model (COM) Zugriff auf Microsoft Excel Zugriff auf MATLAB Zugriff auf CATIA Folie 1 P4.2. Einleitung
1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3
User Manual for Marketing Authorisation and Lifecycle Management of Medicines Inhalt: User Manual for Marketing Authorisation and Lifecycle Management of Medicines... 1 1. General information... 2 2. Login...
Einführung in Python
Einführung in Python Jürgen Geuter ([email protected]) April 13, 2007 http://the-gay-bar.com Jürgen Geuter ([email protected]) Einführung in Python 1/20 1 Motivation 2 Metadaten 3 Python Syntax Basics
Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:
Installationshinweise Z250I / Z270I Adapter IR USB Installation hints Z250I / Z270I Adapter IR USB 06/07 (Laden Sie den Treiber vom WEB, entpacken Sie ihn in ein leeres Verzeichnis und geben Sie dieses
Installationshinweise Z501J / Z501K Adapter IrDa USB Installation hints Z501J / Z501K Adapter IrDa USB
Installationshinweise Z501J / Z501K Adapter IrDa USB Installation hints Z501J / Z501K Adapter IrDa USB 1/3.04 (Diese Anleitung ist für die CD geschrieben. Wenn Sie den Treiber vom WEB laden, entpacken
Algorithmen mit Python
Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World
Harry gefangen in der Zeit Begleitmaterialien
Episode 069 - Please take a number Focus: job hunting, dealing with official agencies, posing questions politely, vocabulary for job searches and unemployment Grammar: indirect interrogative sentences
The English Tenses Die englischen Zeitformen
The English Tenses Die englischen Zeitformen Simple Present (Präsens einfache Gegenwart) Handlungen in der Gegenwart die sich regelmäßig wiederholen oder einmalig geschehen I go you go he goes she goes
Lernumgebungen fürs Programmieren: Karas... und Turtles
Lernumgebungen fürs Programmieren: Karas und die Turtles Raimond Reichert [email protected] beta Eine Kernidee der Informatik: Computer formales System Intuition Formale Beschreibung Das Ziel: Algorithmisches
Das neue Office - Installation und Aktivierung
Tech Data - Microsoft Das neue Office - Installation und Aktivierung MS FY14 2HY Tech Data Microsoft Das neue Office Kontakt: Microsoft @ Tech Data Kistlerhofstr. 75 81379 München [email protected]
DOWNLOAD. Englisch in Bewegung. Spiele für den Englischunterricht. Britta Buschmann. Downloadauszug aus dem Originaltitel:
DOWNLOAD Britta Buschmann Englisch in Bewegung Spiele für den Englischunterricht auszug aus dem Originaltitel: Freeze Hör-/ und Sehverstehen Folgende Bewegungen werden eingeführt: run: auf der Stelle rennen
Der Beginn einer wunderbaren Freundschaft von Stefan Schnell
Der Beginn einer wunderbaren Freundschaft von Stefan Schnell Polyglottes programmieren, also programmieren in mehreren Sprachen, ist ein eher ungewöhnliches Szenario. Programmiersprachen bieten im Regelfall
EEX Kundeninformation 2007-09-05
EEX Eurex Release 10.0: Dokumentation Windows Server 2003 auf Workstations; Windows Server 2003 Service Pack 2: Information bezüglich Support Sehr geehrte Handelsteilnehmer, Im Rahmen von Eurex Release
Bildverarbeitung und Algorithmen. Einführung in ImageJ
Prof. Dr. Wolfgang Konen Einführung in ImageJ SS06 3b.1 Konen SS06 3b.2 Konen Tools in der Bildverarbeitung Früher: fast so viele BV-Tools wie BV-Formate Lösungen nur schwer auf andere Systeme übertragbar
Algorithmik und Programmieren
Algorithmik und Programmieren Brückenkurs Michael Wolf 22.9.2014-26.9.2014 Table of Contents Organisatiorisches Grundlagen Variablen Operatoren Kontrollstrukturen Schleifen Kara Funktionen Listen Algorithmen
Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus
Python Einführung in die prozedurale Programmierung Monty Python's Flying Circus Literatur Buchtitel Autor ISBN-Nummer Python Python3 Objektorientierte Programmierung mit Python 3 Handbuch des RRZN Johannes
Standardstufe 6: Interkulturelle kommunikative Kompetenz
Lernaufgabe Let s make our school nicer Your task: Let s make our school nicer Imagine the SMV wants to make our school nicer and has asked YOU for your help, because you have learnt a lot about British
Programmierkurs: Delphi: Einstieg
Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache
Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna
Open Source Legal Dos, Don ts and Maybes openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna 1 2 3 A Case + vs cooperation since 2003 lawsuit initiated 2008 for violation of i.a. GPL
NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient
Filing system designer FileDirector Version 2.5 Novelties FileDirector offers an easy way to design the filing system in WinClient. The filing system provides an Explorer-like structure in WinClient. The
Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part I) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU!
FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU! HELPLINE GAMMA-SCOUT ODER : WIE BEKOMME ICH MEIN GERÄT ZUM LAUFEN? Sie haben sich für ein Strahlungsmessgerät mit PC-Anschluss entschieden.
Das Beste aus zwei Welten
: Das Beste aus zwei Welten Das Beste aus zwei Welten Aufruf von R Funktionen mit PROC IML KSFE 2012 08.03.2012 ist IT Dienstleister für Business Intelligence und Datenanalyse gibt es seit über 20 Jahren
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
infrastructure definitions example versioning
infrastructure definitions example versioning ATLAS9000 GmbH Landauer Str. - 1 D-68766 Hockenheim +49(0)6205 / 202730 Infrastructure documents Storage ATLAS PLM Archives Drawing Circuit Diagram Work Plan
Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Vertretungsstunde Englisch 5. Klasse: Grammatik
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Vertretungsstunde Englisch 5. Klasse: Grammatik Das komplette Material finden Sie hier: School-Scout.de Pronouns I Let s talk about
Preisliste für The Unscrambler X
Preisliste für The Unscrambler X english version Alle Preise verstehen sich netto zuzüglich gesetzlicher Mehrwertsteuer (19%). Irrtümer, Änderungen und Fehler sind vorbehalten. The Unscrambler wird mit
Thema: Sonnenuhren (7.Jahrgangsstufe)
Thema: Sonnenuhren (7.Jahrgangsstufe) Im Rahmen des Physikunterrichts haben die Schüler der Klasse 7b mit dem Bau einfacher Sonnenuhren beschäftigt. Die Motivation lieferte eine Seite im Physikbuch. Grundidee
1. Übung zu "Numerik partieller Differentialgleichungen"
1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:
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
TIn 1: Feedback Laboratories. Lecture 4 Data transfer. Question: What is the IP? Institut für Embedded Systems. Institut für Embedded Systems
Mitglied der Zürcher Fachhochschule TIn 1: Lecture 4 Data transfer Feedback Laboratories Question: What is the IP? Why do we NEED an IP? Lecture 3: Lernziele Moving data, the why s and wherefores Moving
Worx Landroid - Software Update
Worx Landroid - Software Update WORX Landroid Software Update für Anwender 30.04.2015 Website: www.worxlandroid.com Direct Direkter Link Link for auf the Update: Update: https://www.worxlandroid.com/en/software-update
