Lecture 7. Scientific Computation

Size: px
Start display at page:

Download "Lecture 7. Scientific Computation"

Transcription

1 Lecture 7 Scientific Computation

2 for-loops: Beyond Sequences Work on iterable objects Object with an ordered collection of data This includes sequences But also much more Examples: Text Files (built-in) Web pages (urllib2) 2110: learn to design custom iterable objects def blanklines(fname): """Return: # blank lines in file fname Precondition: fname is a string""" # open makes a file object file = open('myfile.txt') # Accumulator count = 0 for line in file: # line is a string if len(line) == 0: # line is blank count = count+1 f.close() # close file when done return count 9/29/14 Scientific Computation 2

3 Issues with File I/O In Python, '\n' represents the end of a line Standard way files are handled in Unix Usually the accepted file format of all programs But other OS s may handle it differently Classic Mac OS: '\r' Windows OS: '\n\r' Cannot use a loop without '\n' Will only read a single line Example: grades.csv 9/29/14 Scientific Computation 3

4 Issues with File I/O In Python, '\n' represents the end of a line Standard way files are handled in Unix Usually the accepted file format of all programs But other OS s may handle it differently Classic Mac OS: '\r' Windows OS: '\n\r' Cannot use a loop without '\n' Will only read a single line Example: grades.csv Used by MS Excel on Mac OS X (still) 9/29/14 Scientific Computation 4

5 CSV Files (From Excel or Otherwise) Table Format NETID A1 A2 A3 EXAM aaa cms jrm jrm saf web wmw Text File Format NETID,A1,A2,A3,EXAM aaa1,97,100,100,99 cms1,19,30,42,53 jrm3,82,88,75,78 jrm4,53,30,21,42 saf7,89,92,80,83 web5,26,22,18,29 wmw6,92,89,94,90 Line Ending? 9/29/14 Scientific Computation 5

6 CSV Files (From Excel or Otherwise) Processing CSV f = open('grades.csv','r') # Read all at once s = f.read() # Split lines on Mac line endings rows = s.split('\r') # Turn it into 2x2 table for k in range(len(rows)):" rows[k] = rows[k].split(',') Text File Format NETID,A1,A2,A3,EXAM aaa1,97,100,100,99 cms1,19,30,42,53 jrm3,82,88,75,78 jrm4,53,30,21,42 saf7,89,92,80,83 web5,26,22,18,29 wmw6,92,89,94,90 Line Ending? Example: grades.csv 9/29/14 Scientific Computation 6

7 Dictionaries (Type dict) Description List of key-value pairs Keys are unique Values need not be Example: net-ids net-ids are unique (a key) names need not be (values) js1 is John Smith (class 13) js2 is John Smith (class 16) Many other applications Python Syntax Create with format: {k1:v1, k2:v2, } Keys must be non-mutable ints, floats, bools, strings Not lists or custom objects Values can be anything Example: d = {'js1':'john Smith'," 'js2':'john Smith'," 'wmw2':'walker White'} 9/29/14 Scientific Computation 7

8 Using Dictionaries (Type dict) Access elts. like a list d['js1'] evaluates to 'John' But cannot slice ranges! Dictionaries are mutable Can reassign values d['js1'] = 'Jane' Can add new keys d['aa1'] = 'Allen' Can delete keys del d['wmw2'] " d = {'js1':'john','js2':'john'," 'wmw2':'walker'} id8 'js1' 'js2' 'wmw2' d 'John' 'John' 'Walker' id8 dict Key-Value order in folder is not important 9/29/14 Scientific Computation 8

9 Using Dictionaries (Type dict) Access elts. like a list d['js1'] evaluates to 'John' But cannot slice ranges! Dictionaries are mutable Can reassign values d['js1'] = 'Jane' Can add new keys d['aa1'] = 'Allen' Can delete keys del d['wmw2'] " d = {'js1':'john','js2':'john'," 'wmw2':'walker'} id8 'js1' 'js2' 'wmw2' d 'John' 'Jane' 'John' 'Walker' id8 dict Key-Value order in folder is not important 9/29/14 Scientific Computation 9

10 Using Dictionaries (Type dict) Access elts. like a list d['js1'] evaluates to 'John' But cannot slice ranges! Dictionaries are mutable Can reassign values d['js1'] = 'Jane' Can add new keys d['aa1'] = 'Allen' Can delete keys del d['wmw2'] " d = {'js1':'john','js2':'john'," 'wmw2':'walker'} id8 'js1' 'js2' 'wmw2' 'aa1' d 'Jane' 'John' 'Walker' 'Allen' id8 dict 9/29/14 Scientific Computation 10

11 Using Dictionaries (Type dict) Access elts. like a list d['js1'] evaluates to 'John' But cannot slice ranges! Dictionaries are mutable Can reassign values d['js1'] = 'Jane' Can add new keys d['aa1'] = 'Allen' Can delete keys del d['wmw2'] " d = {'js1':'john','js2':'john'," 'wmw2':'walker'} id8 'js1' 'js2' 'wmw2' 'aa1' d 'Jane' 'John' 'Walker' 'Allen' id8 dict Deleting key deletes both 9/29/14 Scientific Computation 11

12 Dictionaries and For-Loops Dictionaries!= sequences Cannot slice them Different inside for loop Loop variable gets the key Then use key to get value Has methods to convert dictionary to a sequence Seq of keys: d.keys() Seq of values: d.values() key-value pairs: d.items() for k in d:" # Loops over keys print k # key" print d[k] # value" # To loop over values only" for v in d.values():" print v # value See grades.py 9/29/14 Scientific Computation 12

13 CSV Files to Dictionary Table Format Python Dictionary NETID A1 A2 A3 EXAM aaa cms jrm jrm saf web wmw id2 dict 'aaa1' id3 'cms1' id4 'jrm3' id5 d id2 id3 dict 'A1' 97 'A2' 100 'A3' 100 'EXAM' 99 9/29/14 Scientific Computation 13

14 Functions are Objects A function definition Creates a global variable (same name as function) Creates a folder for body Puts folder id in variable Variable vs. Call >>> to_centigrade <fun to_centigrade at 0x100498de8> >>> to_centigrade (32) 0.0 def to_centigrade(x):" return 5*(x-32)/9.0 Global Space to_centigrade id6 Heap Space id6 Body function Body 9/29/14 Scientific Computation 14

15 Advanced Tricks with Functions Functions are just objects Can put in other variables Functions with functions Example: Integration Takes f, a, b Want Z b a f(x) dx Use numerical techniques (trapezoidal, Simpson s) Easy solution to ODEs # Integration function from scipy.integrate import quad # Function to integrate def normal(x):" z = (x * x)/2" return np.e ** z # Numerical integration z = quad(norm,0,10) Function a b 9/29/14 Scientific Computation 15

16 The Map Function map( function, list ) Function has to have exactly 1 parameter Otherwise, get an error Returns a new list Does the same thing as def map(f,x): result = [] # empty list for y in x: result.append(f(y)) return result map(f, x) [f(x[0]), f(x[1]),, f(x[n 1])] calls the function f once for each item map(len, ['a', 'bc', 'defg']) returns [1, 2, 4] 9/29/14 Scientific Computation 16

17 The Map Function map( function, list ) Function has to have exactly 1 parameter Otherwise, get an error Returns a new list Does the same thing as def map(f,x): result = [] # empty list for y in x: result.append(f(y)) return result map(f, x) [f(x[0]), f(x[1]),, f(x[n 1])] calls the function f once for each item map(len, ['a', 'bc', 'defg']) returns [1, 2, 4] 9/29/14 Scientific Computation 17

18 Example: Converting CSV to Numbers >>> s = ['aaa1', '97', '100', '100', '99'] >>> s = s[:1] + map(int, s[1:]) Keep netid >>> print s Convert the rest ['aaa1', 97, 100, 100, 99] Not Strings Example: csv.py 9/29/14 Scientific Computation 18

19 State Machine Modules Sometimes want more than computation Launch a new window (e.g. window.py) Display a graph or other visualization A state machine is A module with a collection of functions These functions have visual side effects Effects remain until dismissed by other functions Example: MatPlotLib 9/29/14 Scientific Computation 19

20 Bar Graph Example # Create the bar graph plt.barh(y_vals, perform, xerr=errors) # Label y with people plt.yticks(y_vals, people) # Other labels plt.xlabel('performance') plt.title('how fast do you want to go today?') # Finally, display the graph. plt.show() 9/29/14 Scientific Computation 20

21 Bar Graph Example List of y values List of error values # Create the bar graph plt.barh(y_vals, perform, xerr=errors) # Label y with people List of x values plt.yticks(y_vals, people) # Other labels plt.xlabel('performance') plt.title('how fast do you want to go today?') # Finally, display the graph. plt.show() 9/29/14 Scientific Computation 21

22 Bar Graph Example # Create the bar graph plt.barh(y_vals, perform, xerr=errors) # Label y with people plt.yticks(y_vals, people) # Other labelslabels for y values plt.xlabel('performance') plt.title('how fast do you want to go today?') # Finally, display the graph. plt.show() Other graph labels 9/29/14 Scientific Computation 22

23 Bar Graph Example # Create the bar graph plt.barh(y_vals, perform, xerr=errors) # Label y with people plt.yticks(y_vals, people) # Other labels plt.xlabel('performance') plt.title('how fast do you want to go today?') # Finally, display the graph. plt.show() Nothing happens until you show it 9/29/14 Scientific Computation 23

Lecture 14. Nested Lists and Dictionaries

Lecture 14. Nested Lists and Dictionaries Lecture 14 Nested Lists and Dictionaries Announcements for This Lecture Readings Today: Chapter 11 Next Week: Sec. 5.8-5.10 Prelim, Oct 12 th 7:30-9:00 Material up to TUESDAY Study guide is posted Review

More information

CS Lecture 26: Grab Bag. Announcements

CS Lecture 26: Grab Bag. Announcements CS 1110 Lecture 26: Grab Bag Announcements The End is Nigh! 1. Next (last) lecture will be recap and final exam review 2. A5 due Wednesday night 3. Final exam 7pm Thursday May 15 in Barton Hall (East section)

More information

Iteration and For Loops

Iteration and For Loops CS 1110: Introduction to Computing Using Python Lecture 11 Iteration and For Loops [Andersen, Gries, Lee, Marschner, Van Loan, White] Rooms: Announcements: Prelim 1 aa200 jjm200 Baker Laboratory 200 jjm201

More information

CS 1110: Introduction to Computing Using Python Lists and Sequences

CS 1110: Introduction to Computing Using Python Lists and Sequences CS : Introduction to Computing Using Python Lecture Lists and Sequences [Andersen, Gries, Lee, Marschner, Van Loan, White] Prelim Lecture Announcements Date: Tuesday, March 4th, 7:3 pm to 9: pm Submit

More information

Lecture 22. While Loops

Lecture 22. While Loops Lecture 22 While Loops Announcements for This Lecture Assignments Prelim 2 A5 is now graded Will be returned in lab Mean: 52 Median: 53 Std Dev: 5.5 Passing Grade: 30 A6 due next Tuesday Dataset should

More information

Lecture 9. Memory and Call Stacks

Lecture 9. Memory and Call Stacks Lecture 9 Memory and Call Stacks Announcements for Today Assignment 1 Reading We have started grading! Should have your grade tomorrow morning Resubmit until correct If you were close Will get feedback

More information

Lecture 7. Memory in Python

Lecture 7. Memory in Python Lecture 7 Memory in Python Announcements For This Lecture Readings Reread Chapter 3 No reading for Thursday Lab Work on Assignment Credit when submit A Nothing else to do Assignment Moved to Fri, Sep.

More information

Lecture 11: Iteration and For-Loops

Lecture 11: Iteration and For-Loops http://www.cs.cornell.edu/courses/cs0/08sp Lecture : Iteration and For-Loops (Sections 4. and 0.3) CS 0 Introduction to Computing Using Python [E. Andersen, A. Bracy, D. Gries, L. Lee, S. Marschner, C.

More information

CS Prelim 1 Review Fall 2013

CS Prelim 1 Review Fall 2013 CS 1110 Prelim 1 Review Fall 2013 Exam Info Prelim 1: 7:30 9:00PM, Thursday, October 17th Last name A G in Olin 155 Last name H K in Olin 165 Last name L R in Olin 255 Last name S Z in Upson B17 To help

More information

CS 1110 Prelim 2 November 10th, 2016

CS 1110 Prelim 2 November 10th, 2016 CS 1110 Prelim 2 November 10th, 2016 This 90-minute exam has 5 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need

More information

Lecture 10. Memory in Python

Lecture 10. Memory in Python Lecture 0 Memory in Python Announcements For This Lecture Reading Reread all of Chapter 3 Assignments Work on your revisions Want done by Sunday Survey: 50 responded Remaining do by tomorrow Avg Time:

More information

MUTABLE LISTS AND DICTIONARIES 4

MUTABLE LISTS AND DICTIONARIES 4 MUTABLE LISTS AND DICTIONARIES 4 COMPUTER SCIENCE 61A Sept. 24, 2012 1 Lists Lists are similar to tuples: the order of the data matters, their indices start at 0. The big difference is that lists are mutable

More information

CS 1110 Prelim 2 November 13th, 2014

CS 1110 Prelim 2 November 13th, 2014 CS 1110 Prelim 2 November 13th, 2014 This 90-minute exam has 5 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need

More information

Recap from last Python lecture

Recap from last Python lecture Recap from last Python lecture Interpreted, imperative, OO Language Everything is an object Dynamic Typing Programs are made up of: Expressions Statements Assignment if/elif/else while-loops Functions

More information

Today: Revisit some objects. Programming Languages. Key data structure: Dictionaries. Using Dictionaries. CSE 130 : Winter 2009

Today: Revisit some objects. Programming Languages. Key data structure: Dictionaries. Using Dictionaries. CSE 130 : Winter 2009 CSE 130 : Winter 2009 Programming Languages Lecture 11: What s in a Name? Today: Revisit some objects Exploit features and build powerful expressions Base: int, float, complex Sequence: string, tuple,

More information

CS 1110 Prelim 2 November 12th, 2015

CS 1110 Prelim 2 November 12th, 2015 CS 1110 Prelim 2 November 12th, 2015 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need

More information

CS Prelim 1 Review Fall 2013

CS Prelim 1 Review Fall 2013 CS 1110 Prelim 1 Review Fall 2013 Exam Info Prelim 1: 7:30 9:00PM, Thursday, October 17th Last name A G in Olin 155 Last name H K in Olin 165 Last name L R in Olin 255 Last name S Z in Upson B17 To help

More information

Programming Languages

Programming Languages CSE 130 : Spring 2010 Programming Languages News PA 4 is up (Due Fri, 5pm) Lecture 12: Crash course in Python Ranjit Jhala UC San Diego MidtermGeneral Statistics Total of 80 points < 20 9 people Mean:

More information

Overview of List Syntax

Overview of List Syntax Lists and Sequences Overview of List Syntax x = [0, 0, 0, 0] Create list of length 4 with all zeroes x 4300112 x.append(2) 3 in x x[2] = 5 x[0] = 4 k = 3 Append 2 to end of list x (now length 5) Evaluates

More information

CS Prelim 2 Review Fall 2018

CS Prelim 2 Review Fall 2018 CS 1110 Prelim 2 Review Fall 2018 Exam Info Prelim 1: Thursday, November 8th Last name L P at 5:15 6:45 in Uris G01 Last name Q Z at 5:15 6:45 in Statler Aud. Last name A D at 7:30 9:00 in Uris G01 Last

More information

CS Prelim 1 Review Fall 2018

CS Prelim 1 Review Fall 2018 CS 1110 Prelim 1 Review Fall 2018 Exam Info Prelim 1: Thursday, October 12th Last name A D at 5:15 6:45 in Uris G01 Last name E K at 5:15 6:45 in Statler Aud. Last name L P at 7:30 9:00 in Uris G01 Last

More information

CS Prelim 1 Review Fall 2017

CS Prelim 1 Review Fall 2017 CS 1110 Prelim 1 Review Fall 2017 Exam Info Prelim 1: 7:30 9:00PM, Thursday, October 12th Last name A J in Uris G01 Last name K Z in Statler Auditorium SDS Students will get an e-mail To help you study:

More information

PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science

PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2013 EXAMINATIONS CSC 108 H1F Instructors: Craig and Gries Duration 3 hours PLEASE HAND IN Examination Aids: None Student Number:

More information

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

CS 1110 Prelim 1 October 4th, 2012

CS 1110 Prelim 1 October 4th, 2012 CS 1110 Prelim 1 October 4th, 01 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need more

More information

Lecture 13. For-Loops

Lecture 13. For-Loops Lecture 3 For-Loops Announcements for This Lecture Reading Assignments/Lab Today: Chapters 8, 0 Thursday: Chapter Prelim, 0/ 5:5 OR 7:30 Material up to TUESDAY Study guide is posted Times/rooms by last

More information

Programming Languages

Programming Languages CSE 130 : Fall 2008 Programming Languages Lecture 12: What s in a Name? Ranjit Jhala UC San Diego A crash course in Python Interpreted, imperative, OO Language g Everything is an object Dynamic Typing

More information

CIS192: 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 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 information

Announcements for this Lecture

Announcements for this Lecture Lecture 6 Objects Announcements for this Lecture Last Call Quiz: About the Course Take it by tomorrow Also remember survey Assignment 1 Assignment 1 is live Posted on web page Due Thur, Sep. 18 th Due

More information

CS Prelim 1 Review Fall 2012

CS Prelim 1 Review Fall 2012 CS 1110 Prelim 1 Review Fall 2012 Exam Info Prelim 1: 7:30 9:00PM, Thursday, October 4th Last name A P in Kennedy 1116 Last name R T in Warren 131 Last name U Z in Warren 231 To help you study: Study guides,

More information

CS Prelim 2 Review Fall 2017

CS Prelim 2 Review Fall 2017 CS 1110 Prelim 2 Review Fall 2017 Exam Info Prelim 2: 7:30 9:00PM, Thursday, Nov. 9th Last name A J in Uris G01 Last name K Z in Statler Auditorium SDS Students will get an e-mail To help you study: Study

More information

PREPARING FOR PRELIM 1

PREPARING FOR PRELIM 1 PREPARING FOR PRELIM 1 CS 1110: FALL 2012 This handout explains what you have to know for the first prelim. There will be a review session with detailed examples to help you study. To prepare for the prelim,

More information

Lecture 13. For-Loops

Lecture 13. For-Loops Lecture 3 For-Loops Announcements for This Lecture Reading Today: Chapters 8, 0 Thursday: Chapter Prelim, Oct th 7:30-9:00 Material up to TODAY Study guide is posted Review next Wednesday Room/Time are

More information

Question 1. Part (a) Part (b) December 2013 Final Examination Marking Scheme CSC 108 H1F. [13 marks] [4 marks] Consider this program:

Question 1. Part (a) Part (b) December 2013 Final Examination Marking Scheme CSC 108 H1F. [13 marks] [4 marks] Consider this program: Question 1. Part (a) [4 marks] Consider this program: [13 marks] def square(x): (number) -> number Write what this program prints, one line per box. There are more boxes than you need; leave unused ones

More information

CS 1110 Prelim 2 November 12th, 2015

CS 1110 Prelim 2 November 12th, 2015 CS 1110 Prelim 2 November 12th, 2015 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. udget your time wisely. Use the back of the pages if you need

More information

STA141C: Big Data & High Performance Statistical Computing

STA141C: Big Data & High Performance Statistical Computing STA141C: Big Data & High Performance Statistical Computing Lecture 1: Python programming (1) Cho-Jui Hsieh UC Davis April 4, 2017 Python Python is a scripting language: Non-scripting language (C++. java):

More information

CSE 140 wrapup. Michael Ernst CSE 140 University of Washington

CSE 140 wrapup. Michael Ernst CSE 140 University of Washington CSE 140 wrapup Michael Ernst CSE 140 University of Washington Progress in 10 weeks 10 weeks ago: you knew no programming Goals: Computational problem-solving Python programming language Experience with

More information

CS Prelim 1 Review Fall 2016

CS Prelim 1 Review Fall 2016 CS 1110 Prelim 1 Review Fall 2016 Exam Info Prelim 1: 7:30 9:00PM, Thursday, October 13th Last name A J in Uris G01 Last name K Z in Statler Auditorium SDS Students will get an e-mail To help you study:

More information

Lecture 12. Lists (& Sequences)

Lecture 12. Lists (& Sequences) Lecture Lists (& Sequences) Announcements for Today Reading Read 0.0-0., 0.4-0.6 Read all of Chapter 8 for Tue Prelim, Oct th 7:30-9:30 Material up to October 3rd Study guide net week Conflict with Prelim

More information

Not-So-Mini-Lecture 6. Modules & Scripts

Not-So-Mini-Lecture 6. Modules & Scripts Not-So-Mini-Lecture 6 Modules & Scripts Interactive Shell vs. Modules Launch in command line Type each line separately Python executes as you type Write in a code editor We use Atom Editor But anything

More information

Collections. Lists, Tuples, Sets, Dictionaries

Collections. 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 information

Recap from last Python lecture. Today: Revisit some objects. Update subsequence. What can sequences do? Update subsequence.

Recap from last Python lecture. Today: Revisit some objects. Update subsequence. What can sequences do? Update subsequence. Recap from last Python lecture Interpreted, imperative, OO Language Everything is an object Dynamic Typing Programs are made up of: Expressions Statements Assignment if/elif/else while-loops Functions

More information

CSC148 Fall 2017 Ramp Up Session Reference

CSC148 Fall 2017 Ramp Up Session Reference Short Python function/method descriptions: builtins : input([prompt]) -> str Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed without a trailing

More information

Python Workshop. January 18, Chaitanya Talnikar. Saket Choudhary

Python Workshop. January 18, Chaitanya Talnikar. Saket Choudhary Chaitanya Talnikar Saket Choudhary January 18, 2012 Python Named after this : Python Slide 1 was a joke! Python Slide 1 was a joke! Python : Conceived in late 1980s by Guido van Rossum as a successor to

More information

Comp Exam 1 Overview.

Comp Exam 1 Overview. Comp 170-400 Exam 1 Overview. Resources During the Exam The exam will be closed book, no calculators or computers, except as a word processor. In particular no Python interpreter running in a browser or

More information

Announcements. Lecture Agenda. Class Exercise. Hashable. Mutability. COMP10001 Foundations of Computing Iteration

Announcements. 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 information

PREPARING FOR THE FINAL EXAM

PREPARING FOR THE FINAL EXAM PREPARING FOR THE FINAL EXAM CS 1110: FALL 2017 This handout explains what you have to know for the final exam. Most of the exam will include topics from the previous two prelims. We have uploaded the

More information

Introduction to Machine Learning. Useful tools: Python, NumPy, scikit-learn

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

CIS192 Python Programming

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

A Little Python Part 2

A Little Python Part 2 A Little Python Part 2 Introducing Programming with Python Data Structures, Program Control Outline Python and the System Data Structures Lists, Dictionaries Control Flow if, for, while Reminder - Learning

More information

CS Prelim 2 Review Fall 2015

CS Prelim 2 Review Fall 2015 CS 1110 Prelim 2 Review Fall 2015 Exam Info Prelim 2: 7:30 9:00PM, Thursday, Nov. 12th Last name A J in Uris G01 Last name K Z in Statler Auditorium SDS Students will get an e-mail To help you study: Study

More information

CS Prelim 2 Review Fall 2014

CS Prelim 2 Review Fall 2014 CS 1110 Prelim 2 Review Fall 2014 Exam Info Prelim 2: 7:30 9:00PM, Thursday, Nov. 13th Last name A Sh in Statler Auditorium Last name Si X in Statler 196 Last name Y Z in Statler 198 SDS Students will

More information

CS1110 Lab 1 (Jan 27-28, 2015)

CS1110 Lab 1 (Jan 27-28, 2015) CS1110 Lab 1 (Jan 27-28, 2015) First Name: Last Name: NetID: Completing this lab assignment is very important and you must have a CS 1110 course consultant tell CMS that you did the work. (Correctness

More information

Lecture 21. Chapter 12 More Python Containers

Lecture 21. Chapter 12 More Python Containers Lecture 21 Chapter 12 More Python Containers 12.1 Two Familiar Containers: list and tuple 12.2 Dictionaries 12.3 Containers of containers 12.4 Set and Frozenset 12.5 Arrays Chapter 12 More Python Containers

More information

CS 1110 Final, December 8th, Question Points Score Total: 100

CS 1110 Final, December 8th, Question Points Score Total: 100 CS 1110 Final, December 8th, 2016 This 150-minute exam has 8 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need more

More information

Numerical Integration

Numerical Integration Numerical Integration 1 Functions using Functions functions as arguments of other functions the one-line if-else statement functions returning multiple values 2 Constructing Integration Rules with sympy

More information

Announcements For This Lecture

Announcements For This Lecture Lecture 4 Strings Announcements For This Lecture Chapter 8 Readings 8.1, 8.2, 8.4, 8.5 Avoid for-loop sections Next Lab More expression tables Testing functions Assignment 1 Will post it on Monday Need

More information

CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) First Name: Last Name: NetID:

CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28)   First Name: Last Name: NetID: CS 1110 SPRING 2016: GETTING STARTED (Jan 27-28) http://www.cs.cornell.edu/courses/cs1110/2016sp/labs/lab01/lab01.pdf First Name: Last Name: NetID: Goals. Learning a computer language is a lot like learning

More information

CS 1110 Prelim 2 November 14th, 2013

CS 1110 Prelim 2 November 14th, 2013 CS 1110 Prelim 2 November 14th, 2013 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need

More information

THE AUSTRALIAN NATIONAL UNIVERSITY Mid Semester Examination April 2010 COMP3320/6464. High Performance Scientific Computing

THE AUSTRALIAN NATIONAL UNIVERSITY Mid Semester Examination April 2010 COMP3320/6464. High Performance Scientific Computing THE AUSTRALIAN NATIONAL UNIVERSITY Mid Semester Examination April 2010 COMP3320/6464 High Performance Scientific Computing Study Period: 15 minutes Time Allowed: 90 minutes Permitted Materials: Non-Programmable

More information

Sequences and iteration in Python

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

Python Programming: Lecture 2 Data Types

Python Programming: Lecture 2 Data Types Python Programming: Lecture 2 Data Types Lili Dworkin University of Pennsylvania Last Week s Quiz 1..pyc files contain byte code 2. The type of math.sqrt(9)/3 is float 3. The type of isinstance(5.5, float)

More information

CS 1110 Final, December 8th, Question Points Score Total: 100

CS 1110 Final, December 8th, Question Points Score Total: 100 CS 1110 Final, December 8th, 2016 This 150-minute exam has 8 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need more

More information

CS 1110 Prelim 1 October 17th, 2013

CS 1110 Prelim 1 October 17th, 2013 CS 1110 Prelim 1 October 17th, 2013 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need

More information

Practical Bioinformatics

Practical Bioinformatics 4/25/2017 Mean def mean ( x ) : s = 0. 0 f o r i i n x : s += i return s / len ( x ) def mean ( x ) : return sum( x )/ f l o a t ( len ( x ) ) Standard Deviation σ x = N i (x i x) 2 N 1 Standard Deviation

More information

Announcements For This Lecture

Announcements For This Lecture Lecture 5 Strings Announcements For This Lecture Assignment 1 Will post it on Sunday Need one more lecture But start reading it Dues Wed Sep. 19 th Revise until correct This is Yom Kippur This is as late

More information

Worksheet 6: Basic Methods Methods The Format Method Formatting Floats Formatting Different Types Formatting Keywords

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

Beyond Blocks: Python Session #1

Beyond Blocks: Python Session #1 Beyond Blocks: Session #1 CS10 Spring 2013 Thursday, April 30, 2013 Michael Ball Beyond Blocks : : Session #1 by Michael Ball adapted from Glenn Sugden is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike

More information

UNIVERSITY OF TORONTO SCARBOROUGH. Fall 2015 EXAMINATIONS. CSC A20H Duration 3 hours. No Aids Allowed

UNIVERSITY OF TORONTO SCARBOROUGH. Fall 2015 EXAMINATIONS. CSC A20H Duration 3 hours. No Aids Allowed Student Number: Last Name: First Name: UNIVERSITY OF TORONTO SCARBOROUGH Fall 2015 EXAMINATIONS CSC A20H Duration 3 hours No Aids Allowed Do not turn this page until you have received the signal to start.

More information

CS 1110 Final, December 16th, 2013

CS 1110 Final, December 16th, 2013 CS 1110 Final, December 16th, 2013 This 150-minute exam has 8 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need

More information

CS 1110 Prelim 2 November 6th, 2012

CS 1110 Prelim 2 November 6th, 2012 CS 1110 Prelim 2 November 6th, 2012 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need

More information

Computer Sciences 368 Scripting for CHTC Day 3: Collections Suggested reading: Learning Python

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

Lecture 4. Defining Functions

Lecture 4. Defining Functions Lecture 4 Defining Functions Academic Integrity Quiz Reading quiz about the course AI policy Go to http://www.cs.cornell.edu/courses/cs11110/ Click Academic Integrity in side bar Read and take quiz in

More information

Large-Scale Networks

Large-Scale Networks Large-Scale Networks 3b Python for large-scale networks Dr Vincent Gramoli Senior lecturer School of Information Technologies The University of Sydney Page 1 Introduction Why Python? What to do with Python?

More information

Data Structures. Dictionaries - stores a series of unsorted key/value pairs that are indexed using the keys and return the value.

Data Structures. Dictionaries - stores a series of unsorted key/value pairs that are indexed using the keys and return the value. Data Structures Lists - stores a series of ordered mutable items Tuples - stores a series of ordered immutable items [not commonly used] Sets - stores a series of mutable or immutable(frozen) unsorted

More information

Lecture 5. Defining Functions

Lecture 5. Defining Functions Lecture 5 Defining Functions Announcements for this Lecture Last Call Quiz: About the Course Take it by tomorrow Also remember the survey Readings Sections 3.5 3.3 today Also 6.-6.4 See online readings

More information

Sets and Dictionaries. Modules and File I/O

Sets and Dictionaries. Modules and File I/O Sets and Dictionaries Modules and File I/O get excited! CS 112 @ GMU Sets some allowed set values: numbers, strings, and tuples some disallowed set values: lists, dictionaries, other sets not allowed in

More information

Exercise: The basics - variables and types

Exercise: The basics - variables and types Exercise: The basics - variables and types Aim: Introduce python variables and types. Issues covered: Using the python interactive shell In the python interactive shell you don t need print Creating variables

More information

Dictionaries. 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. 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 information

(CC)A-NC 2.5 by Randall Munroe Python

(CC)A-NC 2.5 by Randall Munroe Python http://xkcd.com/353/ (CC)A-NC 2.5 by Randall Munroe Python Python: Operative Keywords Very high level language Language design is focused on readability Mulit-paradigm Mix of OO, imperative, and functional

More information

Topic 7: Lists, Dictionaries and Strings

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

PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science

PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science APRIL 2012 EXAMINATIONS CSC 108 H1S Instructors: Campbell Duration 3 hours PLEASE HAND IN Examination Aids: None Student Number: Family

More information

Advanced Algorithms and Computational Models (module A)

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

Command Line and Python Introduction. Jennifer Helsby, Eric Potash Computation for Public Policy Lecture 2: January 7, 2016

Command Line and Python Introduction. Jennifer Helsby, Eric Potash Computation for Public Policy Lecture 2: January 7, 2016 Command Line and Python Introduction Jennifer Helsby, Eric Potash Computation for Public Policy Lecture 2: January 7, 2016 Today Assignment #1! Computer architecture Basic command line skills Python fundamentals

More information

PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science

PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science PLEASE HAND IN UNIVERSITY OF TORONTO Faculty of Arts and Science SUMMER 2012 EXAMINATIONS CSC 108 H1Y Instructors: Janicki Duration NA PLEASE HAND IN Examination Aids: None Student Number: Family Name(s):

More information

Basic Scripting, Syntax, and Data Types in Python. Mteor 227 Fall 2017

Basic Scripting, Syntax, and Data Types in Python. Mteor 227 Fall 2017 Basic Scripting, Syntax, and Data Types in Python Mteor 227 Fall 2017 Basic Shell Scripting/Programming with Python Shell: a user interface for access to an operating system s services. The outer layer

More information

CS Lecture 18: Card Tricks. Announcements. Slides by D. Gries, L. Lee, S. Marschner, W. White

CS Lecture 18: Card Tricks. Announcements. Slides by D. Gries, L. Lee, S. Marschner, W. White CS 1110 Lecture 18: Card Tricks Announcements Slides by D. Gries, L. Lee, S. Marschner, W. White Quick poker primer Basic (straight) version: 5 random cards in your hand 2 of same rank: pair (e.g., 3C

More information

COMP 204: Dictionaries Recap & Sets

COMP 204: Dictionaries Recap & Sets COMP 204: Dictionaries Recap & Sets Material from Carlos G. Oliver, Christopher J.F. Cameron October 10, 2018 1/21 Reminder Midterm on Wednesday October 17 at 6:30-8:00 pm. Assignment 2: numpy is allowed

More information

Python Lists and for Loops. Learning Outcomes. What s a List 9/19/2012

Python Lists and for Loops. Learning Outcomes. What s a List 9/19/2012 Python Lists and for Loops CMSC 201 Fall 2012 Instructor: John Park Lecture Section 01 Discussion Sections 02-08, 16, 17 1 Learning Outcomes Be aware that multiple items can be stored in a list. Become

More information

Python: Short Overview and Recap

Python: Short Overview and Recap Python: Short Overview and Recap Benjamin Roth CIS LMU Benjamin Roth (CIS LMU) Python: Short Overview and Recap 1 / 39 Data Types Object type Example creation Numbers (int, float) 123, 3.14 Strings this

More information

CS S-02 Python 1. Most python references use examples involving spam, parrots (deceased), silly walks, and the like

CS S-02 Python 1. Most python references use examples involving spam, parrots (deceased), silly walks, and the like CS662-2013S-02 Python 1 02-0: Python Name python comes from Monte Python s Flying Circus Most python references use examples involving spam, parrots (deceased), silly walks, and the like Interpreted language

More information

Python review. 1 Python basics. References. CS 234 Naomi Nishimura

Python review. 1 Python basics. References. CS 234 Naomi Nishimura Python review CS 234 Naomi Nishimura The sections below indicate Python material, the degree to which it will be used in the course, and various resources you can use to review the material. You are not

More information

DSC 201: Data Analysis & Visualization

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

Pandas. Data Manipulation in Python

Pandas. Data Manipulation in Python Pandas Data Manipulation in Python 1 / 27 Pandas Built on NumPy Adds data structures and data manipulation tools Enables easier data cleaning and analysis import pandas as pd 2 / 27 Pandas Fundamentals

More information

CS Prelim 2 Review Fall 2012

CS Prelim 2 Review Fall 2012 CS 1110 Prelim 2 Review Fall 2012 Exam Info Prelim 1: 7:30 9:00PM, Tuesday, November 6th Last name A P in Kennedy 1116 Last name R T in Warren 131 Last name U Z in Warren 231 To help you study: Study guides,

More information

Do not turn this page until you have received the signal to start. In the meantime, please read the instructions below carefully.

Do not turn this page until you have received the signal to start. In the meantime, please read the instructions below carefully. UNIVERSITY OF TORONTO MISSISSAUGA DECEMBER 2014 FINAL EXAMINATION CSC108H5F Instructor: Zingaro, Petersen, Tong Duration: 3 hours Examination Aids: None Student Number: Family Name(s): Given Name(s): The

More information

CS 1110 Prelim 1 October 12th, 2017

CS 1110 Prelim 1 October 12th, 2017 CS 1110 Prelim 1 October 12th, 2017 This 90-minute exam has 6 uestions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need more

More information

CS 2316 Exam 1 Spring 2014

CS 2316 Exam 1 Spring 2014 CS 2316 Exam 1 Spring 2014 Name : Grading TA: Integrity: By taking this exam, you pledge that this is your work and you have neither given nor received inappropriate help during the taking of this exam

More information

Introduction to Python

Introduction to Python May 25, 2010 Basic Operators Logicals Types Tuples, Lists, & Dictionaries and or Building Functions Labs From a non-lab computer visit: http://www.csuglab.cornell.edu/userinfo Running your own python setup,

More information

More Loop Examples Functions and Parameters

More Loop Examples Functions and Parameters More Loop Eamples Functions and Parameters Eample: min difference Given two of numbers, compute the minimum difference among any pair of numbers, one from each. E.g., 1 = [1, 2, 3, 4], 2 = [-2, 10, 5,

More information