ENGR (Socolofsky) Week 07 Python scripts
|
|
- Laureen Hodge
- 5 years ago
- Views:
Transcription
1 ENGR (Socolofsky) Week 07 Python scripts A couple programming examples for this week are embedded in the lecture notes for Week 7. We repeat these here as brief examples of typical array-like operations in programs. We also include a longer example showing many of the things you can do with array-like data types in Python. A common task with array-like data is to do some operation on each element of the array. Program prog 00.py demonstrates operating on each element of a list using a for loop 1 # prog_ 00. py 2 # 3 # Demonstrate adding two arrays of data using a for loop 4 # 5 # S. Socolofsky 6 # ENGR # September # Let V contain the voltage measured by an analog temperature probe 10 V = [3.57, 3.46, 3.67, 3.44, 3.55] 11 T = [] # Initialize empty list to hold computed temperatures # Compute the temperature in deg F from the calibration curve given by 14 # T = * V , where V is the voltage reading of the sensor 15 a = b = for i in range ( len (V )): 18 T. append (a * V[i] + b) # Return the results 21 print (' The measured temperatures in deg F are :') 22 print (T) Code execution for prog 00.py yields The measured temperatures in deg F are: [ , , , , ]
2 We can accomplish the same task as shown in prog 00.py using the numpy array data type, but without the need to use a for loop. This is because the np.array data type automatically performs math operations element-by-element. We demonstrate an example using numpy in prog 01.py 1 # prog_ 01. py 2 # 3 # Demonstrate making elementwise computations using numpy 4 # 5 # S. Socolofsky 6 # ENGR # September import numpy as np # Let V contain the voltage measured by an analog temperature probe 12 V = np. array ([3.57, 3.46, 3.67, 3.44, 3.55]) # Compute the temperature in deg F from the calibration curve given by 15 # T = * V , where V is the voltage reading of the sensor 16 a = b = T = a * V + b # Return the results 21 print (' The measured temperatures in deg F are :') 22 print (T) Code execution for prog 01.py yields The measured temperatures in deg F are: [ ] 2
3 A final program script.py demonstrates many features of array-like data types in Python. 1 # script. py 2 # 3 # This is a general program to demonstration data types for array - like data 4 # 5 # In this script we will consider three sets of data. First, we will consider 6 # an array of values, for example the output of a temperature sensor in 7 # voltage. These values will be 8 # 9 # vals = [5.45, 5.30, 4.95, 4.97, 4.87, 5.01, 4.88] 10 # 11 # Second, we will consider a database of keyword - value pairs. These will be 12 # the names and ages of three people in a medical records database : 13 # 14 # Name Age 15 # # John # Kathy # Elsa # David # 21 # In the thrid example, we will let one set of data be the x- coordinates of 22 # a function we want to plot, and we will compute the corresponding 23 # y- coordiantes from the function 24 # 25 # f( t) = A sin ( omega t) + bt 26 # 27 # S. Socolofsky 28 # ENGR # August import numpy as np 32 import matplotlib. pyplot as plt # Lists # We can literally store any Python object in a list. 37 my_list = ['John ', 47, [5.45, 5.30, 4.95, 4.97, 4.87, 5.01, 4.88], 38 'A sin ( omega t) + bt '] # We return values from lists using the index to a list element. Python 41 # starts counting at zero 42 print (' Element number 1 of my strange list is ' + str ( my_list [ 1 ])) # Lists are mutable, so I can change values in a list 45 my_list [ 1] = '47 years old ' # And lists are iterators, so they can be used in a for loop 48 print ('\ nmy strange list contains :') 49 for thing in my_list : 3
4 50 print ( thing ) # Normally, when we use lists, we store similar data throughout the list. 53 # Let 's store the voltages from a temperature sensor in a list volts 54 volts = [5.45, 5.30, 4.95, 4.97, 4.87, 5.01, 4.88] # To do math on the elements of a list, we have to do it element - by - element 57 # using a loop. I could store the corresponding temperature values in a new 58 # list temperature if I know the calibration coefficients between voltage 59 # and temperature 60 a0 = a1 = temperature = [] # initialize an empty list to store the result 63 for voltage in volts : 64 # Append lists to lists 65 temperature += [ a0 * voltage + a1] print ('\ nthe temperature values in my new list are :') 68 print ( temperature ) # You can also add data to a list using. append () 71 volts. append (5.06) # And you can slice lists using : 74 print ('\ nhere are some subsamples of my voltage data :') 75 print (' volts = ' + str ( volts )) 76 print (' volts [0:3] = ' + str ( volts [0:3 ])) 77 print (' volts [-1] = ' + str ( volts [-1 ])) 78 print (' volts [3:] = ' + str ( volts [3 :])) 79 print (' volts [2] = ' + str ( volts [2 ])) 80 print (' etc... ') # Tuples # Tuples are like lists, but once created, they cannot be changed 85 volts = (5.45, 5.30, 4.95, 4.97, 4.87, 5.01, 4.88) # There is no. append () method since tuples are immutable. If you need to add 88 # something to a tuple, you have to create a new tuple. I can add two 89 # tuples, but if one of my tuples only contains one data point, ( 5. 06) is 90 # interpreted as a float inside (). Instead, I have to put a comma after the 91 # number, which tells Python to consider as the only element in a tuple : 92 volts = volts + ( 5. 06,) 93 print ('\ nmy new tuple that contains voltages is:') 94 print (' ' + str ( volts )) # You slice tuples similarly to lists. We will use tuples a lot once we learn 97 # how to create a user - defined function since the result of the function is 98 # returned in a tuple # Dictionaries # Dictionaries are special lists in which the user gets to name the index to 4
5 103 # the list using a keyword 104 patients = {'John ' : 47, 'Kathy ' : 36, 'Elsa ' : 27, 'David ' : 19} # You still use [] to index a dict, but you put the keyword within [] instead 107 # of an index number. Python can tell you the names of the keywords : 108 print ('\ nthe keywords of my medical record dictionary are :') 109 print (' ' + str ( patients. keys ())) # I can index the dictionary several ways : 112 print ('\ njohn is ' + str ( patients ['John ']) + ' years old \n') 113 for key in patients. keys (): 114 print (' ' + key + ' is ' + str ( patients [ key ]) + ' years old ') # Numpy Arrays # Numpy arrays are specialized lists intended to be used as mathematical 119 # objects. We have to import numpy to use it, and we create arrays with the 120 # numpy function array () # If you pass a list of numbers to np. array, it will create a numpy array 123 # object 124 np_volts = np. array ( volts ) # Indexing of numpy arrays looks the same as for lists. 127 print ('\ nhere are some subsamples of my numpy array of voltage data :') 128 print (' np_volts = ' + str ( np_volts )) 129 print (' np_volts [0:3] = ' + str ( np_volts [0:3 ])) 130 print (' np_volts [-1] = ' + str ( np_volts [-1 ])) 131 print (' np_volts [3:] = ' + str ( np_volts [3 :])) 132 print (' np_volts [2] = ' + str ( np_volts [2 ])) 133 print (' etc... ') # But math is very different. 136 print ('\ nif we multiply our list volts by 3, we get ') 137 print ( 3 * volts ) 138 print ('\ nif we multiply our numpy array np_ volts by 3, we get ') 139 print (3 * np_volts ) 140 print (' This last operation is the same as multiplying our list ') 141 print ('element -by - element within a for loop.') # Hence, numpy arrays are ideal for mathematics. Consider a vector ( 3. 4, 144 # 5.7, 2.6) and (8.4, 4.5, 6.7) 145 vec_a = np. array ([3.4, 5.7, 2.6]) 146 vec_b = np. array ([8.4, 4.5, 6.7]) 147 print ('\ nvector a is ' + str ( vec_a )) 148 print (' Vector b is ' + str ( vec_b )) 149 print ('\ nvector a has magnitude ' + str (np. sqrt (np. inner ( vec_a, vec_a )))) 150 print ('Vector b has magnitude ' + str (np. sqrt (np. inner ( vec_b, vec_b )))) 151 print (' Vector a + b is ' + str ( vec_a + vec_b )) 152 print (' The inner product a dot b is ' + str ( np. inner ( vec_a, vec_b ))) 153 print (' The cross product a x b is ' + str ( np. cross ( vec_a, vec_b ))) # The fact that numpy arrays can do math element - by - element makes computing 5
6 156 # and plotting functions easy 157 t = np. linspace ( 0., 100., num =500) # 500 points between 0 and a = b = omega = 1./ y = a * np. sin ( omega * t) + b * t # We can print out a few data points using slices 164 print ('\ ntable of time and position data :') 165 print ('t = ' + str (t[0:-1:100 ])) 166 print ('y = ' + str (y[0:-1:100 ])) # Matplotlib # Another advantage of numpy arrays is that we can plot them using the 171 # matplotlib package and pyplot module. 172 plt. plot (t, y, 'b-') 173 plt. ylabel ('f(t), (m)') 174 plt. xlabel ('t, (s)') 175 plt. grid ( True ) 176 plt. show () # This ends our introduction to array - like data types for this week. Code execution for script.py yields Element number 1 of my strange list is 47 My strange list contains: John 47 years old [5.45, 5.3, 4.95, 4.97, 4.87, 5.01, 4.88] A sin (omega t) + bt The temperature values in my new list are: [ , , , , , , ] Here are some subsamples of my voltage data: volts = [5.45, 5.3, 4.95, 4.97, 4.87, 5.01, 4.88, 5.06] volts[0:3] = [5.45, 5.3, 4.95] volts[-1] = 5.06 volts[3:] = [4.97, 4.87, 5.01, 4.88, 5.06] volts[2] =
7 etc... My new tuple that contains voltages is: (5.45, 5.3, 4.95, 4.97, 4.87, 5.01, 4.88, 5.06) The keywords of my medical record dictionary are: dict_keys([ John, Kathy, Elsa, David ]) John is 47 years old John is 47 years old Kathy is 36 years old Elsa is 27 years old David is 19 years old Here are some subsamples of my numpy array of voltage data: np_volts = [ ] np_volts[0:3] = [ ] np_volts[-1] = 5.06 np_volts[3:] = [ ] np_volts[2] = 4.95 etc... If we multiply our list volts by 3, we get (5.45, 5.3, 4.95, 4.97, 4.87, 5.01, 4.88, 5.06, 5.45, 5.3, 4.95, 4.97, 4.87, 5.01, 4.88, 5.06, 5.45, 5.3, 4.95, 4.97, 4.87, 5.01, 4.88, 5.06) If we multiply our numpy array np_volts by 3, we get [ ] This last operation is the same as multiplying our list element-by-element within a for loop. Vector a is [ ] Vector b is [ ] Vector a has magnitude Vector b has magnitude Vector a + b is [ ] The inner product a dot b is The cross product a x b is [ ] 7
8 Table of time and position data: t = [ ] y = [ ] f(t), (m) t, (s) Plot created by matplotlib.pyplot. 8
ENGR 102 Engineering Lab I - Computation
ENGR 102 Engineering Lab I - Computation Week 07: Arrays and Lists of Data Introduction to Arrays In last week s lecture, 1 we were introduced to the mathematical concept of an array through the equation
More informationUser-Defined Function
ENGR 102-213 (Socolofsky) Week 11 Python scripts In the lecture this week, we are continuing to learn powerful things that can be done with userdefined functions. In several of the examples, we consider
More informationENGR (Socolofsky) Week 02 Python scripts
ENGR 102-213 (Socolofsky) Week 02 Python scripts Listing for script.py 1 # data_types.py 2 # 3 # Lecture examples of using various Python data types and string formatting 4 # 5 # ENGR 102-213 6 # Scott
More informationpython 01 September 16, 2016
python 01 September 16, 2016 1 Introduction to Python adapted from Steve Phelps lectures - (http://sphelps.net) 2 Python is interpreted Python is an interpreted language (Java and C are not). In [1]: 7
More informationPart VI. Scientific Computing in Python. Alfredo Parra : Scripting with Python Compact Max-PlanckMarch 6-10,
Part VI Scientific Computing in Python Compact Course @ Max-PlanckMarch 6-10, 2017 63 Doing maths in Python Standard sequence types (list, tuple,... ) Can be used as arrays Can contain different types
More informationENGR 102 Engineering Lab I - Computation
ENGR 102 Engineering Lab I - Computation Learning Objectives by Week 1 ENGR 102 Engineering Lab I Computation 2 Credits 2. Introduction to the design and development of computer applications for engineers;
More informationMS6021 Scientific Computing. TOPICS: Python BASICS, INTRO to PYTHON for Scientific Computing
MS6021 Scientific Computing TOPICS: Python BASICS, INTRO to PYTHON for Scientific Computing Preliminary Notes on Python (v MatLab + other languages) When you enter Spyder (available on installing Anaconda),
More informationWeek Two. Arrays, packages, and writing programs
Week Two Arrays, packages, and writing programs Review UNIX is the OS/environment in which we work We store files in directories, and we can use commands in the terminal to navigate around, make and delete
More informationChapter 1 Summary. Chapter 2 Summary. end of a string, in which case the string can span multiple lines.
Chapter 1 Summary Comments are indicated by a hash sign # (also known as the pound or number sign). Text to the right of the hash sign is ignored. (But, hash loses its special meaning if it is part of
More information2.1 Indefinite Loops. while <condition>: <body> rabbits = 3 while rabbits > 0: print rabbits rabbits -= 1
2.1 Indefinite Loops The final kind of control flow is Python s indefinite loop, the while loop. It functions much like the for loop in that it repeatedly executes some body of statements. The difference
More informationPython Tutorial. CS/CME/BioE/Biophys/BMI 279 Oct. 17, 2017 Rishi Bedi
Python Tutorial CS/CME/BioE/Biophys/BMI 279 Oct. 17, 2017 Rishi Bedi 1 Python2 vs Python3 Python syntax Data structures Functions Debugging Classes The NumPy Library Outline 2 Many examples adapted from
More informationCOMP1730/COMP6730 Programming for Scientists. Sequence types, part 2
COMP1730/COMP6730 Programming for Scientists Sequence types, part 2 Lecture outline * Lists * Mutable objects & references Sequence data types (recap) * A sequence contains n 0 values (its length), each
More informationPython Basics. Nakul Gopalan With help from Cam Allen-Lloyd
Python Basics Nakul Gopalan ngopalan@cs.brown.edu With help from Cam Allen-Lloyd 1 Introduction to the idea Readable, easy to learn programming language. Created by Guido van Rossum Named after the BBC
More information\n is used in a string to indicate the newline character. An expression produces data. The simplest expression
Chapter 1 Summary Comments are indicated by a hash sign # (also known as the pound or number sign). Text to the right of the hash sign is ignored. (But, hash loses its special meaning if it is part of
More informationPython Lists: Example 1: >>> items=["apple", "orange",100,25.5] >>> items[0] 'apple' >>> 3*items[:2]
Python Lists: Lists are Python's compound data types. A list contains items separated by commas and enclosed within square brackets ([]). All the items belonging to a list can be of different data type.
More informationPython Crash Course Numpy, Scipy, Matplotlib
Python Crash Course Numpy, Scipy, Matplotlib That is what learning is. You suddenly understand something you ve understood all your life, but in a new way. Doris Lessing Steffen Brinkmann Max-Planck-Institut
More informationUsing the Matplotlib Library in Python 3
Using the Matplotlib Library in Python 3 Matplotlib is a Python 2D plotting library that produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms.
More informationData Structures. Lists, Tuples, Sets, Dictionaries
Data Structures Lists, Tuples, Sets, Dictionaries Collections Programs work with simple values: integers, floats, booleans, strings Often, however, we need to work with collections of values (customers,
More informationAdvanced Algorithms and Computational Models (module A)
Advanced Algorithms and Computational Models (module A) Giacomo Fiumara giacomo.fiumara@unime.it 2014-2015 1 / 34 Python's built-in classes A class is immutable if each object of that class has a xed value
More informationDerek Bridge School of Computer Science and Information Technology University College Cork
CS4618: rtificial Intelligence I Vectors and Matrices Derek Bridge School of Computer Science and Information Technology University College Cork Initialization In [1]: %load_ext autoreload %autoreload
More informationTutorial 2 PHY409 Anadi Canepa Office, TRIUMF MOB 92 B ( )
Tutorial 2 PHY409 Anadi Canepa canepa@triumf.ca Office, TRIUMF MOB 92 B (1-604- 222-7330) Alan Manning mannin2@phas.ubc.ca Mohammad Samani samani@physics.ubc.ca During the 1 st tutorial We learnt What
More informationcosmos_python_ Python as calculator May 31, 2018
cosmos_python_2018 May 31, 2018 1 Python as calculator Note: To convert ipynb to pdf file, use command: ipython nbconvert cosmos_python_2015.ipynb --to latex --post pdf In [3]: 1 + 3 Out[3]: 4 In [4]:
More informationA. Python Crash Course
A. Python Crash Course Agenda A.1 Installing Python & Co A.2 Basics A.3 Data Types A.4 Conditions A.5 Loops A.6 Functions A.7 I/O A.8 OLS with Python 2 A.1 Installing Python & Co You can download and install
More informationPhysics 514 Basic Python Intro
Physics 514 Basic Python Intro Emanuel Gull September 8, 2014 1 Python Introduction Download and install python. On Linux this will be done with apt-get, evince, portage, yast, or any other package manager.
More informationENGR 102 Engineering Lab I - Computation
ENGR 102 Engineering Lab I - Computation Week 03: Data Types and Console Input / Output Introduction to Types As we have already seen, 1 computers store numbers in a binary sequence of bits. The organization
More informationNumPy quick reference
John W. Shipman 2016-05-30 12:28 Abstract A guide to the more common functions of NumPy, a numerical computation module for the Python programming language. This publication is available in Web form1 and
More informationLists, loops and decisions
Caltech/LEAD Summer 2012 Computer Science Lecture 4: July 11, 2012 Lists, loops and decisions Lists Today Looping with the for statement Making decisions with the if statement Lists A list is a sequence
More informationComp 151. More on working with Data
Comp 151 More on working with Data 1 Admin Questions on project? Did you see the project yet? Quiz coming next week 2 working with lots of data sometimes working with one piece of data at a time is fine
More informationNumerical Calculations
Fundamentals of Programming (Python) Numerical Calculations Sina Sajadmanesh Sharif University of Technology Some slides have been adapted from Scipy Lecture Notes at http://www.scipy-lectures.org/ Outline
More informationLISTS WITH PYTHON. José M. Garrido Department of Computer Science. May College of Computing and Software Engineering Kennesaw State University
LISTS WITH PYTHON José M. Garrido Department of Computer Science May 2015 College of Computing and Software Engineering Kennesaw State University c 2015, J. M. Garrido Lists with Python 2 Lists with Python
More informationPart I. Wei Tianwen. A Brief Introduction to Python. Part I. Wei Tianwen. Basics. Object Oriented Programming
2017 Table of contents 1 2 Integers and floats Integer int and float float are elementary numeric types in. integer >>> a=1 >>> a 1 >>> type (a) Integers and floats Integer int and float
More informationDictionaries. By- Neha Tyagi PGT CS KV 5 Jaipur II Shift Jaipur Region. Based on CBSE Curriculum Class -11. Neha Tyagi, KV 5 Jaipur II Shift
Dictionaries Based on CBSE Curriculum Class -11 By- Neha Tyagi PGT CS KV 5 Jaipur II Shift Jaipur Region Introduction Python provides us various options to store multiple values under one variable name.
More information1. BASICS OF PYTHON. JHU Physics & Astronomy Python Workshop Lecturer: Mubdi Rahman
1. BASICS OF PYTHON JHU Physics & Astronomy Python Workshop 2017 Lecturer: Mubdi Rahman HOW IS THIS WORKSHOP GOING TO WORK? We will be going over all the basics you need to get started and get productive
More informationBi 1x Spring 2014: Plotting and linear regression
Bi 1x Spring 2014: Plotting and linear regression In this tutorial, we will learn some basics of how to plot experimental data. We will also learn how to perform linear regressions to get parameter estimates.
More informationAnnouncements. Lecture Agenda. Class Exercise. Hashable. Mutability. COMP10001 Foundations of Computing Iteration
COMP10001 Foundations of Computing Iteration Announcements Semester 1, 2017 Tim Baldwin & Egemen Tanin First Guest Lecture on Friday (examinable) Grok Worksheets 5 7 due at the end of this week version:
More informationTypes, lists & functions
Week 2 Types, lists & functions Data types If you want to write a program that allows the user to input something, you can use the command input: name = input (" What is your name? ") print (" Hello "+
More informationVariable and Data Type 2
The Islamic University of Gaza Faculty of Engineering Dept. of Computer Engineering Intro. To Computers (LNGG 1003) Lab 3 Variable and Data Type 2 Eng. Ibraheem Lubbad March 2, 2017 Python Lists: Lists
More information5 File I/O, Plotting with Matplotlib
5 File I/O, Plotting with Matplotlib Bálint Aradi Course: Scientific Programming / Wissenchaftliches Programmieren (Python) Installing some SciPy stack components We will need several Scipy components
More informationCS2304: Python for Java Programmers. CS2304: Sequences and Collections
CS2304: Sequences and Collections Sequences In Python A sequence type in python supports: The in membership operator. The len() function. Slicing like we saw with strings, s[1:3]. And is iterable (for
More informationNumerical Methods. Centre for Mathematical Sciences Lund University. Spring 2015
Numerical Methods Claus Führer Alexandros Sopasakis Centre for Mathematical Sciences Lund University Spring 2015 Preface These notes serve as a skeleton for the course. They document together with the
More informationSequences and iteration in Python
GC3: Grid Computing Competence Center Sequences and iteration in Python GC3: Grid Computing Competence Center, University of Zurich Sep. 11 12, 2013 Sequences Python provides a few built-in sequence classes:
More informationAnalysis of Large-Scale Networks: NetworkX
Analysis of Large-Scale Networks NetworkX JP Onnela Department of Biostatistics Harvard School of Public Health July 17, 2014 Outline 1 Overview of NetworkX 2 Nodes and Edges 3 Node Degree and Neighbors
More informationChapter 8 Dictionaries. Dictionaries are mutable, unordered collections with elements in the form of a key:value pairs that associate keys to values.
Chapter 8 Dictionaries Dictionaries are mutable, unordered collections with elements in the form of a key:value pairs that associate keys to values. Creating a Dictionary To create a dictionary, you need
More information06/11/2014. Subjects. CS Applied Robotics Lab Gerardo Carmona :: makeroboticsprojects.com June / ) Beginning with Python
CS95003 - Applied Robotics Lab Gerardo Carmona :: makeroboticsprojects.com June / 2014 Subjects 1) Beginning with Python 2) Variables 3) Strings 4) Basic arithmetic operators 5) Flow control 6) Comparison
More informationIntroduction to Machine Learning. Useful tools: Python, NumPy, scikit-learn
Introduction to Machine Learning Useful tools: Python, NumPy, scikit-learn Antonio Sutera and Jean-Michel Begon September 29, 2016 2 / 37 How to install Python? Download and use the Anaconda python distribution
More informationIntroduction to Scientific Computing with Python, part two.
Introduction to Scientific Computing with Python, part two. M. Emmett Department of Mathematics University of North Carolina at Chapel Hill June 20 2012 The Zen of Python zen of python... fire up python
More informationProgramming for Engineers in Python
Programming for Engineers in Python Autumn 2016-17 Lecture 11: NumPy & SciPy Introduction, Plotting and Data Analysis 1 Today s Plan Introduction to NumPy & SciPy Plotting Data Analysis 2 NumPy and SciPy
More informationCME 193: Introduction to Scientific Python Lecture 1: Introduction
CME 193: Introduction to Scientific Python Lecture 1: Introduction Nolan Skochdopole stanford.edu/class/cme193 1: Introduction 1-1 Contents Administration Introduction Basics Variables Control statements
More informationAll programs can be represented in terms of sequence, selection and iteration.
Python Lesson 3 Lists, for loops and while loops Suffolk One, Ipswich, 4:30 to 6:00 Tuesday Jan 28 Nicky Hughes All programs can be represented in terms of sequence, selection and iteration. 1 Computational
More informationIntroduction to Python: Data types. HORT Lecture 8 Instructor: Kranthi Varala
Introduction to Python: Data types HORT 59000 Lecture 8 Instructor: Kranthi Varala Why Python? Readability and ease-of-maintenance Python focuses on well-structured easy to read code Easier to understand
More informationPython in Economics and Finance
Python in Economics and Finance Part 2 John Stachurski, ANU June 2014 Topics Data types OOP Iteration Functions NumPy / SciPy Matplotlib Data Types We have already met several native Python data types»>
More informationCMSC 201 Fall 2015 Lab 12 Tuples and Dictionaries
CMSC 201 Fall 2015 Lab 12 Tuples and Dictionaries Assignment: Lab 12 Tuples and Dictionaries Due Date: During discussion, November 30 th through December 3 rd Value: 1% of final grade Part 1: Data Types
More informationA Guide to Using Some Basic MATLAB Functions
A Guide to Using Some Basic MATLAB Functions UNC Charlotte Robert W. Cox This document provides a brief overview of some of the essential MATLAB functionality. More thorough descriptions are available
More informationCollections. Lists, Tuples, Sets, Dictionaries
Collections Lists, Tuples, Sets, Dictionaries Homework notes Homework 1 grades on canvas People mostly lost points for not reading the document carefully Didn t play again Didn t use Y/N for playing again
More informationCh.2: Loops and lists
Ch.2: Loops and lists Joakim Sundnes 1,2 Hans Petter Langtangen 1,2 Simula Research Laboratory 1 University of Oslo, Dept. of Informatics 2 Aug 29, 2018 Plan for 28 August Short quiz on topics from last
More informationAbstract Data Types. CS 234, Fall Types, Data Types Abstraction Abstract Data Types Preconditions, Postconditions ADT Examples
Abstract Data Types CS 234, Fall 2017 Types, Data Types Abstraction Abstract Data Types Preconditions, Postconditions ADT Examples Data Types Data is stored in a computer as a sequence of binary digits:
More informationSymbols. Anscombe s quartet, antiderivative, 200. bar charts for exercise, for expenses, Barnsley fern, drawing,
Index Symbols + (addition operator), 2 {} (curly brackets), to define a set, 122 δ (delta), 184 / (division operator), 2 ε (epsilon), 192, 197 199 == (equality operator), 124 e (Euler s number), 179 **
More information2 Getting Started with Numerical Computations in Python
1 Documentation and Resources * Download: o Requirements: Python, IPython, Numpy, Scipy, Matplotlib o Windows: google "windows download (Python,IPython,Numpy,Scipy,Matplotlib" o Debian based: sudo apt-get
More information#To import the whole library under a different name, so you can type "diff_name.f unc_name" import numpy as np import matplotlib.
In [1]: #Here I import the relevant function libraries #This can be done in many ways #To import an entire library (e.g. scipy) so that functions accessed by typing "l ib_name.func_name" import matplotlib
More informationPython for Scientists
High level programming language with an emphasis on easy to read and easy to write code Includes an extensive standard library We use version 3 History: Exists since 1991 Python 3: December 2008 General
More informationLab 1 - Basic ipython Tutorial (EE 126 Fall 2014)
Lab 1 - Basic ipython Tutorial (EE 126 Fall 2014) modified from Berkeley Python Bootcamp 2013 https://github.com/profjsb/python-bootcamp and Python for Signal Processing http://link.springer.com/book/10.1007%2f978-3-319-01342-8
More informationCIS192: Python Programming Data Types & Comprehensions Harry Smith University of Pennsylvania September 6, 2017 Harry Smith (University of Pennsylvani
CIS192: Python Programming Data Types & Comprehensions Harry Smith University of Pennsylvania September 6, 2017 Harry Smith (University of Pennsylvania) CIS 192 Fall Lecture 2 September 6, 2017 1 / 34
More informationSkills Quiz - Python Edition Solutions
'XNH8QLYHUVLW\ (GPXQG73UDWW-U6FKRRORI(QJLQHHULQJ EGR 103L Fall 2017 Skills Quiz - Python Edition Solutions Michael R. Gustafson II Name (please print): NetID (please print): In keeping with the Community
More informationGE PROBLEM SOVING AND PYTHON PROGRAMMING. Question Bank UNIT 1 - ALGORITHMIC PROBLEM SOLVING
GE8151 - PROBLEM SOVING AND PYTHON PROGRAMMING Question Bank UNIT 1 - ALGORITHMIC PROBLEM SOLVING 1) Define Computer 2) Define algorithm 3) What are the two phases in algorithmic problem solving? 4) Why
More informationPYTHON NUMPY TUTORIAL CIS 581
PYTHON NUMPY TUTORIAL CIS 581 VARIABLES AND SPYDER WORKSPACE Spyder is a Python IDE that s a part of the Anaconda distribution. Spyder has a Python console useful to run commands quickly and variables
More informationPart VI. Scientific Computing in Python. Tobias Neckel: Scripting with Bash and Python Compact Max-Planck, February 16-26,
Part VI Scientific Computing in Python Compact Course @ Max-Planck, February 16-26, 2015 81 More on Maths Module math Constants pi and e Functions that operate on int and float All return values float
More informationWorksheet 6: Basic Methods Methods The Format Method Formatting Floats Formatting Different Types Formatting Keywords
Worksheet 1: Introductory Exercises Turtle Programming Calculations The Print Function Comments Syntax Semantics Strings Concatenation Quotation Marks Types Variables Restrictions on Variable Names Long
More informationCIS192: Python Programming
CIS192: Python Programming Introduction Harry Smith University of Pennsylvania January 18, 2017 Harry Smith (University of Pennsylvania) CIS 192 Lecture 1 January 18, 2017 1 / 34 Outline 1 Logistics Rooms
More informationTest 1 - Python Edition
'XNH8QLYHUVLW\ (GPXQG73UDWW-U6FKRRORI(QJLQHHULQJ EGR 103L Spring 2018 Test 1 - Python Edition Shaundra B. Daily & Michael R. Gustafson II NetID (please print): In keeping with the Community Standard, I
More informationPython Intro GIS Week 1. Jake K. Carr
GIS 5222 Week 1 Why Python It s simple and easy to learn It s free - open source! It s cross platform IT S expandable!! Why Python: Example Consider having to convert 1,000 shapefiles into feature classes
More informationPYTHON FOR MEDICAL PHYSICISTS. Radiation Oncology Medical Physics Cancer Care Services, Royal Brisbane & Women s Hospital
PYTHON FOR MEDICAL PHYSICISTS Radiation Oncology Medical Physics Cancer Care Services, Royal Brisbane & Women s Hospital TUTORIAL 1: INTRODUCTION Thursday 1 st October, 2015 AGENDA 1. Reference list 2.
More informationINTRODUCTION TO DATA VISUALIZATION WITH PYTHON. Working with 2D arrays
INTRODUCTION TO DATA VISUALIZATION WITH PYTHON Working with 2D arrays Reminder: NumPy arrays Homogeneous in type Calculations all at once Indexing with brackets: A[index] for 1D array A[index0, index1]
More informationProblem Based Learning 2018
Problem Based Learning 2018 Introduction to Machine Learning with Python L. Richter Department of Computer Science Technische Universität München Monday, Jun 25th L. Richter PBL 18 1 / 21 Overview 1 2
More informationDictionaries. Looking up English words in the dictionary. Python sequences and collections. Properties of sequences and collections
Looking up English words in the dictionary Comparing sequences to collections. Sequence : a group of things that come one after the other Collection : a group of (interesting) things brought together for
More informationMatlab Tutorial. The value assigned to a variable can be checked by simply typing in the variable name:
1 Matlab Tutorial 1- What is Matlab? Matlab is a powerful tool for almost any kind of mathematical application. It enables one to develop programs with a high degree of functionality. The user can write
More informationComputer Sciences 368 Scripting for CHTC Day 3: Collections Suggested reading: Learning Python
Day 3: Collections Suggested reading: Learning Python (3rd Ed.) Chapter 8: Lists and Dictionaries Chapter 9: Tuples, Files, and Everything Else Chapter 13: while and for Loops 1 Turn In Homework 2 Homework
More informationCS150 - Final Cheat Sheet
CS150 - Final Cheat Sheet 1 Input/Output Reading input from the user raw input(message): Displays message to the user and return what the user typed as a string Reading from a file file = open(filename,
More informationComputer Science 121. Scientific Computing Winter 2016 Chapter 3 Simple Types: Numbers, Text, Booleans
Computer Science 121 Scientific Computing Winter 2016 Chapter 3 Simple Types: Numbers, Text, Booleans 3.1 The Organization of Computer Memory Computers store information as bits : sequences of zeros and
More informationIntroduction to Wavelets
Lab 11 Introduction to Wavelets Lab Objective: In the context of Fourier analysis, one seeks to represent a function as a sum of sinusoids. A drawback to this approach is that the Fourier transform only
More informationCIS192 Python Programming
CIS192 Python Programming Data Types Joseph Cappadona University of Pennsylvania September 03, 2015 Joseph Cappadona (University of Pennsylvania) CIS 192 September 03, 2015 1 / 32 Outline 1 Data Types
More informationDSC 201: Data Analysis & Visualization
DSC 201: Data Analysis & Visualization Arrays Dr. David Koop Class Example class Rectangle: def init (self, x, y, w, h): self.x = x self.y = y self.w = w self.h = h def set_corner(self, x, y): self.x =
More informationIntroduction to Python Part 2
Introduction to Python Part 2 v0.2 Brian Gregor Research Computing Services Information Services & Technology Tutorial Outline Part 2 Functions Tuples and dictionaries Modules numpy and matplotlib modules
More informationERTH3021 Exploration and Mining Geophysics
ERTH3021 Exploration and Mining Geophysics Practical 1: Introduction to Scientific Programming using Python Purposes To introduce simple programming skills using the popular Python language. To provide
More informationPython for Finance. Control Flow, data structures and first application (part 2) Andras Niedermayer
Python for Finance Control Flow, data structures and first application (part 2) Andras Niedermayer Outline 1 Control Flow 2 Modules 3 Data types and structures. Working with arrays and matrices. 4 Numpy
More informationLECTURE 22. Numerical and Scientific Computing Part 2
LECTURE 22 Numerical and Scientific Computing Part 2 MATPLOTLIB We re going to continue our discussion of scientific computing with matplotlib. Matplotlib is an incredibly powerful (and beautiful!) 2-D
More informationIntroduction to Scientific Python, CME 193 Jan. 9, web.stanford.edu/~ermartin/teaching/cme193-winter15
1 LECTURE 1: INTRO Introduction to Scientific Python, CME 193 Jan. 9, 2014 web.stanford.edu/~ermartin/teaching/cme193-winter15 Eileen Martin Some slides are from Sven Schmit s Fall 14 slides 2 Course Details
More informationLists How lists are like strings
Lists How lists are like strings A Python list is a new type. Lists allow many of the same operations as strings. (See the table in Section 4.6 of the Python Standard Library Reference for operations supported
More informationTopic 7: Lists, Dictionaries and Strings
Topic 7: Lists, Dictionaries and Strings The human animal differs from the lesser primates in his passion for lists of Ten Best H. Allen Smith 1 Textbook Strongly Recommended Exercises The Python Workbook:
More informationPython Review IPRE
Python Review Jay Summet 2005-12-31 IPRE Outline Compound Data Types: Strings, Tuples, Lists & Dictionaries Immutable types: Strings Tuples Accessing Elements Cloning Slices Mutable Types: Lists Dictionaries
More informationAn introduction to Python
supported by Abstract This guide provides a simple introduction to Python with examples and exercises to assist learning. Python is a high level object-oriented programming language. Data and functions
More informationENCM 339 Fall 2017 Lecture Section 01 Lab 9 for the Week of November 20
page 1 of 9 ENCM 339 Fall 2017 Lecture Section 01 Lab 9 for the Week of November 20 Steve Norman Department of Electrical & Computer Engineering University of Calgary November 2017 Lab instructions and
More informationPlotting with an introduction to functions
Plotting with CERN@school: an introduction to functions Twitter: @nicoleshearer93 N. Shearer a, T. Whyntie b, c a Durham University, b Langton Star Centre, c Queen Mary University of London Coding with
More informationECE 364 Software Engineering Tools Laboratory. Lecture 4 Python: Collections I
ECE 364 Software Engineering Tools Laboratory Lecture 4 Python: Collections I 1 Lecture Summary Lists Tuples Sets Dictionaries Printing, More I/O Bitwise Operations 2 Lists list is a built-in Python data
More informationCS Summer 2013
CS 1110 - Summer 2013 intro to programming -- how to think like a robot :) we use the Python* language (www.python.org) programming environments (many choices): Eclipse (free from www.eclipse.org), or
More informationLECTURE 19. Numerical and Scientific Packages
LECTURE 19 Numerical and Scientific Packages NUMERICAL AND SCIENTIFIC APPLICATIONS As you might expect, there are a number of third-party packages available for numerical and scientific computing that
More informationLecture 3. Input, Output and Data Types
Lecture 3 Input, Output and Data Types Goals for today Variable Types Integers, Floating-Point, Strings, Booleans Conversion between types Operations on types Input/Output Some ways of getting input, and
More informationIntroduction to Python Programming
advances IN SYSTEMS AND SYNTHETIC BIOLOGY 2018 Anna Matuszyńska Oliver Ebenhöh oliver.ebenhoeh@hhu.de Ovidiu Popa ovidiu.popa@hhu.de Our goal Learning outcomes You are familiar with simple mathematical
More informationSkills Quiz - Python Edition Solutions
'XNH8QLYHUVLW\ (GPXQG73UDWW-U6FKRRORI(QJLQHHULQJ EGR 103L Fall 2016 Skills Quiz - Python Edition Solutions Rebecca A. Simmons and & Michael R. Gustafson II Name (please print): NetID (please print): In
More informationPhys Techniques of Radio Astronomy Part 1: Python Programming LECTURE 3
Phys 60441 Techniques of Radio Astronomy Part 1: Python Programming LECTURE 3 Tim O Brien Room 3.214 Alan Turing Building tim.obrien@manchester.ac.uk Tuples Lists and strings are examples of sequences.
More informationPython. Department of Computer Science And Engineering. European University Cyprus
1 Python VICKY PAPADOPOULOU LESTA, Assistant Professor, Member at AHPC group MICHALIS KYPRIANOU, member of the AHPC group(internship project) Department of Computer Science And Engineering European University
More information