
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
In this lecture, we are introducing NumPy and its advantages.
Here you can download all the material for the course in a Zip file.
In this lecture, we are installing Anaconda which we are going to use throughout the course.
In this lecture, we are learning about markdown cells in Jupyter notebooks.
In this lecture, we are learning about code cells in Jupyter notebooks.
In this lecture, we are going to learn how to import the NumPy package.
In this video, we give you an outline of what we will cover in this module.
In this video, we will learn how to create and index vectors.
In this video, we will show you the basic operations between vectors in NumPy.
In this video, we discuss the various data types that NumPy have.
In this video, we will show you how slicing works with NumPy vectors.
In this video, we will show you how sorting works in NumPy.
In this video, we will explain the difference between copies and views in NumPy.
In this video, we will show you how to use aggerate functions (like sum and mean) to calculate interesting summaries of NumPy vectors.
In this exercise set, we will be working with temperature data from New York!
Introduction to universal functions and plotting.
In this lecture, we are going to learn to use universal functions in NumPy.
In this lecture, we are going to learn to use NumPy together with MatPlotLib to plot functions.
In this lecture, we are going to learn to use NumPy together with MatPlotLib to plot bar and scatter plot.
In this exercise set, we will continue working with temperature data from New York.
In this video, we will introduce the topics that we will go through in the module.
In this video, we show you how to generate random integers in NumPy.
In this video, we show you how to use the functions random, shuffle, and choice.
In this video, we will show you how to work with the normal distribution in NumPy.
In this video, we will explain how to calculate basic statistics in NumPy.
In this video, we will explain how to find the unique elements in an array.
In this exercise set, we will be going through linear regression and practising the concepts in this module.
This is the introduction video to this module.
In this lecture, we are going to introduce matrices/2d-arrays.
In this lecture, we are going to learn about the attributes of a matrix.
In this lecture, we are going to learn how to change the shape of a matrix.
In this lecture, we are going to learn how to calculate the mean and sum with respect to columns or rows.
In this lecture, we are going to learn how to work with Boolean matrices.
This video goes through the exercise set of this module.
In this introduction, we give an outline of what we will cover in this module.
In this video, we will give some basic examples of broadcasting.
In this video, we discuss in detail the broadcasting rules of NumPy.
In this video, we show you how slicing works for 2D arrays (matrices).
In this video, we will explain some advanced indexing features that NumPy has.
In this exercise set, we will be working with monochromatic images (images with a single color channel).
This video is the introduction video to the linear algebra module.
In this lecture, we are going to explore some basic linear algebra operations.
In this lecture, we are going to explore the cross-product and norm in NumPy.
In this lecture, we are going to explore the matrix product and transpose in NumPy.
This lecture is about solving linear systems in NumPy.
This lecture is a continuation of solving linear systems in NumPy.
This video is an introduction to the exercise set in this section.
In this video, we will give an outline of what we will cover in the module.
In this video, we will show you how to make general ndarrrays.
In this video, we will show you how to do slicing and aggregate functions on higher-dimensional arrays.
In this video, we will work with images as an example of 3D arrays.
In this video, we will explain how strides work and why this is useful to know.
In this exercise set, we will be working with RGB images.
This is the introduction video to the Fourier transform.
In this lecture, we are going to explore complex vectors.
In this lecture, we are going to explore the 1-dimensional Fourier transform.
In this lecture, we are going to continue exploring the 1-dimensional Fourier transform.
In this lecture, we are going to smooth a signal using the Fourier transform in NumPy.
This lecture is all about the 2D Fourier transform.
In this exercise, we are going to explore an audio signal using NumPy.
In this video, we will give an outline of the topics covered in this module.
In this video, we will explain how to find eigenvectors and eigenvalues in NumPy.
In this video, we will explain three types of matrices; diagonal matrices, orthogonal matrices, and upper-triangular matrices.
In this video, we will explain the QR decomposition.
In this video, we will explain the method of partial least squares.
In this exercise set, we will be practising our advanced linear algebra skills.
Do you want to master NumPy and unlock your potential in data science? This course is your comprehensive, hands-on introduction to the foundational library of modern Python computing!
NumPy is the absolute core building block for essential data science and machine learning libraries like Pandas, Scikit-learn, and PyTorch. By mastering it, you gain the technical edge needed for advanced topics like linear algebra, image processing, and fast numerical computations. If you want to start a career in Data Science or understand the engine behind Machine Learning in Python, this course is for you.
What You'll Master in this Hands-On Python Course:
This course will teach you everything you need to professionally use NumPy for scientific computing. We start with the basics and rapidly move into advanced techniques crucial for complex data science tasks.
Foundation: Introduction to NumPy arrays, N-dimensional arrays, and the fundamental concepts of vectors and matrices.
Data Analysis Tools: Leverage Universal Functions (ufuncs), Randomness, and Statistics to analyze and explore data efficiently in Python.
Linear Algebra for ML: Master Basic and Advanced Linear Algebra operations, which are the backbone of all Machine Learning algorithms.
Advanced Techniques: Understand Broadcasting and Advanced Indexing to write fast, memory-efficient Python code.
Real-World Scientific Computing: Apply NumPy to specialized fields like Fourier Transforms, Image Processing, and data manipulation for Simple Machine Learning models.
Data Management: Learn professional methods for Saving and Loading Data efficiently.
Why Choose Our Course? Expertise Meets Practical Application
We are Eirik and Stine, a couple passionate about creating high-quality, impactful courses. Eirik has taught both Python and NumPy at the university level, while Stine has developed curriculum used in university courses utilizing NumPy for data science.
We don't shy away from the technical depth that will make you a standout practitioner. The course is filled with:
In-Video Exercises to reinforce concepts immediately.
Large, Project-Style Assignments (in Jupyter Notebooks) on awesome topics like Audio Processing, Linear Regression (a core Machine Learning task), and Image Manipulation.
By the end of our course, you will be highly proficient with NumPy and have a rock-solid technical foundation for pursuing Data Science and Machine Learning roles in Python.
No Risk, Just Learning
You're covered by Udemy’s 30-day money-back guarantee. Preview some free lessons and see why our teaching style is perfect for you. Start your journey into Scientific Computing and Data Science today!