Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

NumPy for Data Analysis with Python: Data Science & AI

via Udemy

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Learn NumPy arrays, broadcasting, statistics and numerical computing, with foundations for AI and machine learning.

What you'll learn:
  • Create and inspect NumPy arrays using dimensions, shapes, axes and appropriate data types.
  • Select, filter and update numerical data using indexing, slicing and Boolean conditions.
  • Apply NumPy broadcasting and arithmetic operations to calculate across compatible arrays.
  • Reshape, transpose, concatenate and split arrays for numerical data-processing tasks.
  • Summarize and organize numerical data using statistical, counting, sorting and searching functions.
  • Explain how NumPy supports data science, AI and machine learning, including array representation and numerical-computing foundations.
  • Apply string, mathematical, and trigonometric functions.
  • Perform arithmetic operations, including add, subtract, multiply, divide, floor_divide, power, mod, remainder, reciprocal, negative, and abs.
  • Apply statistical functions and counting functions.
  • Sort arrays using different methods, including sort(), argsort(), lexsort(), searchsorted(), partition(), and argpartition().
  • Understand the different types of array copies, including view, copy, "no copy", shallow copy, and deep copy.

Learn NumPy for data analysis with Python and build numerical computing foundations for data science, artificial intelligence and machine learning.

If you understand basic Python and want to work more confidently with numerical data, this course gives you a structured next step. You will learn to create NumPy arrays, understand their dimensions and data types, select and update values, and apply mathematical and statistical operations.

The course combines conceptual explanations, coding examples and practice activities. Alongside practical array programming, you will explore why NumPy matters in data science, how arrays relate to machine learning data, and where numerical computing fits into AI systems.

Understand What NumPy Does and Why It Matters

Start with the problems NumPy helps solve.

Compare NumPy arrays with Python lists and understand why choosing a suitable data structure matters when working with numerical information. Explore where NumPy fits in the Python data stack and how its array-based approach supports further learning in data analysis and scientific computing.

These introductory lessons help you understand the purpose of the tools before studying individual functions.

Build a Clear Understanding of Arrays, Dimensions and Axes

Learning array syntax is easier when you understand what the data represents.

Explore one-dimensional, two-dimensional and three-dimensional arrays. Learn how dimensions and axes describe an array’s structure and how rows and columns relate to common two-dimensional examples.

Study how data is represented inside NumPy and connect these concepts to the arrays you create. This foundation helps you interpret shapes, follow calculations and recognize why an operation may require a different arrangement of data.

Set Up NumPy and Create Your First Arrays

Install NumPy, import it into Python and run your first examples.

Learn to create arrays from existing data and inspect the ndarray object. Explore properties such as shape, size, dimensions and data type so you can understand an array before changing it.

Practice creating arrays with zeros, ones and numerical sequences. Work with array-creation functions and learn how different inputs produce different structures.

An included Python refresher lets you revisit variables, lists, dictionaries, conditions, functions and loops when needed.

Work with NumPy Data Types

Understand how data types influence the values stored in an array.

Explore numerical and other supported types, inspect an array’s dtype and practice converting values with type-conversion operations. Consider how a conversion may affect the information represented, particularly when moving between numerical types.

Develop the habit of checking both shape and data type when examining unfamiliar data.

Select and Update Data with Indexing and Slicing

Learn NumPy indexing and slicing to access individual elements and selected parts of an array.

Practice retrieving values from arrays of different dimensions. Work with ranges, rows and columns, and observe how your selection affects the shape of the result.

Move from reading data to modifying it. Update values through direct assignment, slices and Boolean conditions. These techniques allow you to apply changes to selected elements instead of treating the entire array identically.

For example, conditional selection can help you identify measurements above a threshold or locate values that need attention.

Understand NumPy Broadcasting

Explore how NumPy broadcasting enables calculations involving arrays with compatible shapes.

Work through broadcasting rules and examples involving scalars and arrays. Learn to inspect dimensions and understand why some combinations work while others require a different shape.

This topic helps you move toward array-based calculations and develop confidence working with multidimensional numerical data.

You will also explore iteration tools for accessing elements and their positions, giving you additional ways to inspect and process arrays.

Reshape and Manipulate Arrays

Numerical data does not always arrive in the structure required for your next calculation.

Learn NumPy array manipulation techniques, including reshaping, transposing, concatenating and splitting. Explore ways to work with flattened representations and understand how these operations change the organization of data.

Practice how to:

  • Reshape an array into compatible dimensions.

  • Transpose array axes.

  • Join arrays along a specified axis.

  • Split an array into smaller parts.

  • Insert, append and remove values.

  • Identify unique values.

These operations help you prepare numerical information for further processing while keeping track of its structure.

Apply Mathematical and Statistical Functions

Use NumPy to perform arithmetic and mathematical operations across arrays.

Explore addition, subtraction, multiplication, division, powers and other calculations. Work with trigonometric functions and examine how operations act on collections of values.

Use statistical and counting functions to summarize numerical data. Learn to move from displaying individual values toward calculating information that describes a collection.

Pay attention to inputs, axes and outputs so you can explain what a calculation means rather than only reproduce its syntax.

Sort and Search Numerical Data

Learn how to organize array values and work with their positions.

Explore sorting, index-based sorting, insertion positions and partitioning operations. Understand the difference between receiving ordered values and receiving indices that describe their order.

These skills provide useful building blocks for working with ranked observations, ordered measurements and selected portions of a dataset.

Understand Copies, Views and Array Changes

Explore why changing one array can sometimes affect another.

Learn the distinction between NumPy copies and views and connect it to array selection and manipulation. Understand when data is shared and why an independent copy may be necessary.

This knowledge helps you reason about your programs and avoid unexpected changes as you combine multiple processing steps.

Explore Additional NumPy Operations

Broaden your knowledge with string operations and bitwise operations, including AND, OR, NOT and shifts.

These lessons introduce additional capabilities beyond common arithmetic and statistical calculations. Work through the examples to understand where each operation applies and what its output represents.

Connect NumPy to Data Science, AI and Machine Learning

The course includes dedicated lessons explaining the relationship between numerical computing and AI.

Explore why AI systems work with numerical representations, how arrays organize information used by machine learning models, and why data preparation matters.

You will also receive a conceptual introduction to mathematical optimization and its role in improving model results.

These lessons give context to your NumPy learning. They build a foundation for later study of machine learning tools while the practical programming lessons develop your ability to handle numerical arrays.

Strengthen Your Understanding Through Practice

Apply the concepts through coding examples, assignments, role-play activities and short mini-project demonstrations.

For each example, run the code and inspect its output. Then change the values, shape, data type or condition and explain what happens.

Try completing tasks before reviewing the demonstrated approach. Regular experimentation helps you develop the confidence to choose an operation for a new problem.

Who Should Take This Course?

This course is suitable for Python learners starting data analysis, students preparing for data science or AI study, and developers who want a structured introduction to NumPy.

It is also useful for analysts and researchers building foundational numerical-computing skills.

Basic Python knowledge is recommended. Previous NumPy, AI or machine learning experience is not required. If your Python foundations need revision, use the included refresher before continuing.

What You Will Take Away

By the end of the course, you will have practiced creating, inspecting, selecting, updating, reshaping and analyzing numerical arrays with Python NumPy.

You will also understand more clearly how arrays and numerical computing connect to data science, AI and machine learning.

Join the course and build your NumPy skills through clear explanations, practical examples and regular coding practice.

Syllabus

  • Course Overview
  • Course Last Update : 31 May 2025
  • Prerequisite Lectures before Python Numpy
  • Python Numpy Chapter 01
  • Python Numpy Chapter 02
  • Python Numpy Chapter 03
  • Numpy Mini Projects
  • Python Numpy Chapter 04
  • Python Numpy Chapter 05
  • Python Numpy Chapter 06
  • Mini Projects
  • Python Numpy Chapter 07
  • Python Numpy Chapter 08
  • Python Numpy Chapter 09
  • Python Numpy Chapter 10
  • Updated Section
  • Practice Test

Taught by

Faisal Zamir, Jafri Code, and Pro Python Support

Reviews

4.4 rating at Udemy based on 283 ratings

Start your review of NumPy for Data Analysis with Python: Data Science & AI

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.