Session 8 - (2/13)

Icebreaker question¶
- What is one thing science will never understand?
Learning objectives¶
In this session we will learn about object oriented programming and advanced python modules for scientific programming. By the end of this session you will be more familiar with the following topics:
- Python classes, including data attributes and methods
- numpy: Efficient numerical computing tools
- pandas: Structured data analysis and manipulation
- scipy: Scientific computing algorithms
Review and Discussion¶
- Review homework assignments
In class exercises¶
- Link to Lecture 8 slides: Python Classes & Scientific Python (numpy/pandas)
- In class coding activity: Implementing the WF model as a Python class
Assignments¶
- Read Python Data Science Handbook Ch 2 & 3 (numpy & pandas)
- Tutorials covering numpy & pandas
Additional numpy/pandas learning resources¶
- 101 NumPy Exercises for Data Analysis
- Practical Tutorial on Data Manipulation with Numpy and Pandas in Python
- 100 numpy exercises w/ hints & solutions (github)
- Pandas exercises w/ solutions (github)
- 100 Pandas puzzles (github)
