Sets and Dictionaries: Storing and Working with Data -Basics of Object Oriented Programming
Introduction: Representing Data
()
Object-Oriented Programming Overview
()
Classes
()
Constructors
()
Modules and Import Statements
()
Python Import Does Not Reload Modules
Sets and Dictionaries: Storing and Working with Data -Sets and Big O
Sets: Motivation
()
Sets in Python
()
A Bit More About Big O
Comprehensions
Dictionaries: Introduction
()
Combining Dictionaries with Classes and Sets
()
Introduction to the Interactive Console
Word Counts: Motivation
()
NumPy and Vectors-Using Vectors in NumPy
Why Numpy?
Working with Vectors
Math with Vectors
Histograms
Type Promotion in numpy
Vector Recap
Live Coding: Exploring Vector Data
()
NumPy and Vectors-Manipulating Vectors
Subsetting Vectors
Modifying Subsets of Vectors
Vector Subsets Recap
Matrices and Arrays-Views and Copies in NumPy
Vectors, Matrices and Arrays
Views and Copies in NumPy
Working With Views and Copies
Views and Copies Recap
Objects and Variables
Matrices and Arrays-Working with Matrices
Matrices
Reshaping Matrices
Images as Matrices
Subsetting Matrices
Modifying Subsets
Live Coding Demo: Subsetting and Filtering Matrices
()
Matrix Recaps
Matrices and Arrays-Using ND Arrays
ND Arrays
Broadcasting
ND Array Review
Summarizing Datasets, Performance Optimization, and Data Randomization-Summarizing Arrays
Moving Past Matrices
Summarizing Arrays
Color Images as Arrays
Examples of Summarizing Arrays
Exercise - Summarizing Arrays
Summarizing Datasets, Performance Optimization, and Data Randomization-Vectorization and Randomization
Speed and Ease of Use
Vectorization
Live Coding: Demonstrating Vectorization
()
Exercise - Vectorization
Random Numbers
Random Numbers Exercises
Course Wrap Up: Moving Past NumPy