Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 13 mei 2014

Vergelijkbare documenten
Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 8 mei 2014

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 6 mei 2014

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 29 april 2014

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 15 mei 2014

Lineaire Algebra WI1048WbMt. I.A.M. Goddijn, Faculteit EWI 4 september 2016

Arrays. Complexe datastructuren. Waarom arrays. Geen stijlvol programma:

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 mei 2014

Programmeermethoden NA. Week 10: NumPy, Python module showcase

Tentamen lineaire algebra voor BWI dinsdag 17 februari 2009, uur.

WI1808TH1/CiTG - Lineaire algebra deel 1

Grasple. Deep-Linking LTI integratie. Vind, maak en deel open oefeningen voor Wiskunde en Statistiek

Lineaire Algebra (wi2142tn) Les 5: Determinanten. Joost de Groot Les 5. Faculteit EWI, Toegepaste Wiskunde. Technische Universiteit Delft

Powershell. Data import scripts (voor beginners) Willem Geesink

TENTAMEN LINEAIRE ALGEBRA 1 donderdag 23 december 2004,

Google met energie. Michiel Hochstenbach Universitair Docent Scientific Computing Group Wiskunde Faculteit Wiskunde en Informatica

Matrices en Grafen (wi1110ee)

Small Basic Programmeren Text Console 2

Matrixoperaties. Definitie. Voorbeelden. Een matrix is een rechthoekig array van getallen, die kentallen of elementen heten.

Lineaire Algebra (2DD12) Laatste nieuws in 2012

Matrixalgebra (het rekenen met matrices)

Introductie in R.

Programmeermethoden NA. Week 10: NumPy, ipython, Python module showcase

PYTHON REEKS 1: BASICS. Mathias Polfliet

Dimensie van een deelruimte en rang van een matrix

Studiewijzer Lineaire Algebra voor ST (2DS06), blok D, januari 2009

FACULTEIT ECONOMIE EN BEDRIJFSKUNDE Afdeling Kwantitatieve Economie

Lineaire Algebra voor ST

Praktische informatie m.b.t. College Lineaire Algebra en Beeldverwerking Bachelor Informatica en Economie 2 e jaar Voorjaar semester 2013 Docent:

Vakgroep CW KAHO Sint-Lieven

Calculus TI1 106M. I.A.M. Goddijn, Faculteit EWI 1 september 2014

TECHNISCHE UNrVERSITElT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica

Waarmaken van Leibniz s droom

TENTAMEN LINEAIRE ALGEBRA 1A. maandag 16 december 2002, b. Bepaal een basis voor de rijruimte en voor de kolomruimte van A.

Programmeermethoden NA. Week 3: Controlestructuren

Programmeermethoden NA

A Python Crash Course

Proef-tentamen Algoritmiek Datum en tijd

Examen Lineaire Algebra en Meetkunde Tweede zit (13:30-17:30)

De Sense HAT programmeren Je eerste computerprogramma

Stelsels lineaire vergelijkingen

Inleiding Programmeren 2

Opdracht 1: Introductie Python

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2

Een andere codering. Hannes Stoppel Max-Planck-Gymnasium, Gelsenkirchen Duitsland (Vertaling: L. Sialino)

Lineaire Algebra voor ST

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Acht stappen voor JSF

Praktische informatie. m.b.t. College. Lineaire Algebra en Beeldverwerking. Bachelor Informatica. 1e jaar. Voorjaar semester 2012

Tentamen Lineaire Algebra 2

Tentamen Lineaire Algebra 1 (Wiskundigen)

Lab Webdesign: Javascript 3 maart 2008

Een spoedcursus python

Programmeermethoden NA. Week 6: Lijsten

Blackboard Toetsvragen maken in Word

extra oefeningen - antwoorden

{ auteur, toelichting }

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

Programmeren met Arduino-software

Mengen van scheikundige stoffen en het oplossen van scheikundige reacties, een wiskundig model. Wiskens&co Yoeri Dijkstra en Loes Knoben

Zelftest Inleiding Programmeren

10. Controleopdrachten

Numerical Methods. College 1 A. Introductie B. Python. A.A.N. Ridder

Opgaven. Python Assessment

Interne voorstelling. types en conversies. Binaire en andere talstelsels. Voorstelling van gegevens: bits en bytes

BEGINNER JAVA Inhoudsopgave

Tentamen Programmeren in C (EE1400)

Lineaire Algebra voor W 2Y650

Restoring the files. Correcting and expanding the proofs. Daniël Schut

Inleiding Programmeren 2

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Wijzigen BTW-codes in stambestanden

OEFENINGEN PYTHON REEKS 5

Voor vragen: of mail naar

Voorbeelden. Sorteren. Voorbeeld: n = 5. # intsort.py: sorteren van een rij getallen

Laatste nieuws 2DN60 Lineaire algebra en vectorcalculus

Toetsvoorbereiding Informatica HAVO/VWO 5 (T51) Programmeren met Python II. Duur: 70 minuten Datum: sept 2018

Studiewijzer Calculus A voor T (2DS05), cursus 2011/2012

Modulewijzer Tirdat01

Lineaire Algebra voor W 2Y650

Friendly Functions and Shared BDD s

Inleiding Programmeren 2

Javascript oefenblad 1

Supplement Wiskunde 2017/2018. Inhoudsopgave

PROEFEXAMEN LINEAIRE ALGEBRA dinsdag 22 november 2016

Lineaire Algebra en Vectorcalculus 2DN60 College 5.a Basis en dimensie

Programmeren. a. 0, 0, 0 b. 0, 0, 27 c. 15, 12, 0 d. 15, 12, 27

Lineaire Algebra voor ST

Veel succes! 1. Gegeven is de volgende klasse:

Inleiding Programmeren 2

Creative Technology module 2: Smart Environments

PC les 1: MATLAB gebruiken

van PSD naar JavaScript

GEDETAILLEERDE INHOUD

Calculus, A Complete Course, Adams

Cursus Algoritmiek najaar 2005

SPOJ oplossingen Gilles Callebaut 7 augustus 2015

Eindtermen Lineaire Algebra voor E vor VKO (2DE01)

Programmeren. Cursus Python

Handbook van Cantor. Alexander Rieder Vertaler/Nalezer: Jaap Woldringh

Transcriptie:

Programmeren en Wetenschappelijk Rekenen in Python Wi1205AE, 13 mei 2014

Bijeenkomst 7 Onderwerpen Tips met betrekking tot boolse variabelen en loops Numpy Lijsten, tuples, arrays, matrices Wat is het verschil? Wanneer gebruik je wat? 13 mei 2014 1

Boolse variabelen Opmerking Initialisatie: running =True Gebruik daarna: if running en niet if running == True 13 mei 2014 2

Initialisatie: swescape =False Gebruik : while not swescape en niet while swescape == False 13 mei 2014 3

Loops Gebruik while-loops wanneer: van tevoren onbekend is hoe vaak een loop doorlopen moet worden, een stopcriterium bekend is die niet van een iterand afhangt, bijv.: zolang y 0. Pas op: zorg dat er geen oneindige loop ontstaat en gebruik eventueel een noodstop, bijv: or t > 500 (tijdsduur wordt te groot). 13 mei 2014 4

Loops Gebruik for-loops wanneer: van tevoren bekend is hoe vaak een loop doorlopen moet worden, het iteratieproces van de iterand, bijv: i, afhangt. 13 mei 2014 5

Numpy (en Scipy) Numpy en Scipy zijn modules die uitermate geschikt zijn om wetenschappelijk te rekenen. types: arrays en matrices, geschikt voor berekeningen uit de Lineaire Algebra, functiewaarden kunnen voor een heel array tegelijk worden uitgerekend, databestanden kunnen eenvoudig worden ingelezen. 13 mei 2014 6

Voorbeelden vb-1.xhtml: range versus arange, linspace versus arange vb-2.xhtml: arrays en matrices vb-3.xhtml: arrays en matrices, het product vb-4.xhtml: arrays en matrices, transponeren, inverteren, de determinant, het oplossen van matrixvergelijkingen vb-5.xhtml: arrays en matrices, de nulmatrix, de identieke matrix, (tri-)diagonaalmatrices vb-6.xhtml: arrays en matrices, het in-en uitwendig product van vectoren vb-7.xhtml: arrays en matrices, het berekenen van functiewaarden 13 mei 2014 7

Documentatie Numpy en Scipy Voor numpy zie: http://docs.scipy.org/doc/numpy/reference/ en voor Scipy zie: http://docs.scipy.org/doc/scipy/reference/ 13 mei 2014 8

Voorbeelden vb-8.xhtml: arrays, elementen zoeken vb-9.xhtml: arrays, samenvoegen arrays vb-10.xhtml: arrays, inlezen arrays 13 mei 2014 9

Tips bij de bonusopdracht Download het bestand pygmaps-0.1.1.zip van Blackboard, kopieer het bestand pygmaps.py naar de folder Lib\ site-packages, importeer de modules numpy, pygmaps, en de module webbrowser (standaard aanwezig), 13 mei 2014 10

lees het bijgeleverde tekstbestand read.txt, maak een mapobject mymap aan met de opdracht: mymap = pygmaps.maps(...) en voeg vervolgens vliegtuigroutes toe met de methode (functie): addpath bij het mapobject mymap. De opdracht wordt dus: mymap.addpath(...) 13 mei 2014 11

Gebruik tenslotte de methode (functie bij het mapobject mymap): draw om een html-bestand te maken en open dit met de functie webbrowser. 13 mei 2014 12

Jacco Hoekstra: Programming and Scientific Computing in Python (Version 3.10), Artikelnummer: 0691770043. David C. Lay: Linear Algebra and Its Applications (fourth edition), Pearson (2013), ISBN-13: 978-1-292-02055-6. James Stewart: Calculus, Early Transcedentals (seventh edition), Cengage Learning (2012), ISBN-13: 978-0-538-49887-6. C.Vuik, P. van Beek, F. Vermolen en J.van Kan: Numerical Methods for Ordinary Differential Equations, VSSD (2007), ISBN-13: ISBN 978-90-6562-156-6. 13 mei 2014 12