Deep Learning Prerequisites: The Numpy Stack in Python V2

Numpy, Scipy, Pandas, and Matplotlib: prep for deep learning, machine learning, and artificial intelligence
Rating: 4.6 out of 5 (711 ratings)
14,163 students
Deep Learning Prerequisites: The Numpy Stack in Python V2
Rating: 4.6 out of 5 (711 ratings)
14,163 students
Basic operations in Numpy, Scipy, Pandas, and Matplotlib
Vector, Matrix, and Tensor manipulation
Visualizing data
Reading, writing, and manipulating DataFrames

Requirements

  • Linear Algebra, Probability, and Python Programming
Description

Welcome! This is Deep Learning, Machine Learning, and Data Science Prerequisites: The Numpy Stack in Python (V2).

The reason I made this course is because there is a huge gap for many students between machine learning "theory" and writing actual code.

As I've always said: "If you can't implement it, then you don't understand it".

Without basic knowledge of data manipulation, vectors, and matrices, students are not able to put their great ideas into working form, on a computer.

This course closes that gap by teaching you all the basic operations you need for implementing machine learning and deep learning algorithms.

The goal is that, after you take this course, you will learn about machine learning algorithms, and implement those algorithms in code using the tools and techniques you learned in this course.


Suggested Prerequisites:

  • linear algebra

  • probability

  • Python programming

Who this course is for:
  • Anyone who wants to implement Machine Learning algorithms
Course content
6 sections • 27 lectures • 1h 59m total length
  • Introduction and Outline
    07:50
  • What will you learn in this course?
    1 question
  • What level of machine learning is taught in this course?
    1 question
  • How will you practice what you learned in this course?
    1 question
  • Extra Resources
    03:27
  • Numpy Section Introduction
    05:28
  • Arrays vs Lists
    11:17
  • Dot Product
    05:56
  • Speed Test
    02:32
  • Matrices
    12:23
  • Solving Linear Systems
    03:14
  • Generating Data
    12:42
  • Numpy Exercise
    01:05
  • Matplotlib Section Introduction
    02:39
  • Line Chart
    03:09
  • Scatterplot
    03:49
  • Histogram
    01:55
  • Plotting Images
    06:16
  • Matplotlib Exercise
    01:39
  • Pandas Section Introduction
    01:17
  • Loading in Data
    03:18
  • Selecting Rows and Columns
    08:42
  • The apply() Function
    02:10
  • Plotting with Pandas
    02:16
  • Pandas Exercise
    02:10
  • Scipy Section Introduction
    01:24
  • PDF and CDF
    02:25
  • Convolution
    03:33
  • Scipy Exercise
    01:03
  • BONUS: Where to get discount coupons and FREE deep learning material
    05:28

Instructors
Artificial Intelligence and Machine Learning Engineer
Lazy Programmer Team
  • 4.6 Instructor Rating
  • 14,910 Reviews
  • 76,567 Students
  • 5 Courses

Today, I spend most of my time as an artificial intelligence and machine learning engineer with a focus on deep learning, although I have also been known as a data scientist, big data engineer, and full stack software engineer.

I received my masters degree in computer engineering with a specialization in machine learning and pattern recognition.

Experience includes online advertising and digital media as both a data scientist (optimizing click and conversion rates) and big data engineer (building data processing pipelines). Some big data technologies I frequently use are Hadoop, Pig, Hive, MapReduce, and Spark.

I've created deep learning models to predict click-through rate and user behavior, as well as for image and signal processing and modeling text.

My work in recommendation systems has applied Reinforcement Learning and Collaborative Filtering, and we validated the results using A/B testing.

I have taught undergraduate and graduate students in data science, statistics, machine learning, algorithms, calculus, computer graphics, and physics for students attending universities such as Columbia University, NYU, Hunter College, and The New School.

Multiple businesses have benefitted from my web programming expertise. I do all the backend (server), frontend (HTML/JS/CSS), and operations/deployment work. Some of the technologies I've used are: Python, Ruby/Rails, PHP, Bootstrap, jQuery (Javascript), Backbone, and Angular. For storage/databases I've used MySQL, Postgres, Redis, MongoDB, and more.

Artificial intelligence and machine learning engineer
Lazy Programmer Inc.
  • 4.6 Instructor Rating
  • 95,389 Reviews
  • 393,506 Students
  • 27 Courses

Today, I spend most of my time as an artificial intelligence and machine learning engineer with a focus on deep learning, although I have also been known as a data scientist, big data engineer, and full stack software engineer.

I received my masters degree in computer engineering with a specialization in machine learning and pattern recognition.

Experience includes online advertising and digital media as both a data scientist (optimizing click and conversion rates) and big data engineer (building data processing pipelines). Some big data technologies I frequently use are Hadoop, Pig, Hive, MapReduce, and Spark.

I've created deep learning models to predict click-through rate and user behavior, as well as for image and signal processing and modeling text.

My work in recommendation systems has applied Reinforcement Learning and Collaborative Filtering, and we validated the results using A/B testing.

I have taught undergraduate and graduate students in data science, statistics, machine learning, algorithms, calculus, computer graphics, and physics for students attending universities such as Columbia University, NYU, Hunter College, and The New School. 

Multiple businesses have benefitted from my web programming expertise. I do all the backend (server), frontend (HTML/JS/CSS), and operations/deployment work. Some of the technologies I've used are: Python, Ruby/Rails, PHP, Bootstrap, jQuery (Javascript), Backbone, and Angular. For storage/databases I've used MySQL, Postgres, Redis, MongoDB, and more.