PYTHON FOR AI • LESSON 2

What Is NumPy?

NumPy is one of the most important Python libraries for numerical computing. It provides fast and powerful tools for working with numbers, arrays, matrices, and mathematical operations.

CORE IDEA

NumPy makes working with large amounts of numerical data easier and faster.

The most important thing to understand is the NumPy array. An array allows us to store many numbers together and perform mathematical operations on them efficiently.

01

What Is NumPy?

NumPy stands for Numerical Python.

It is a Python library designed mainly for numerical computing.

With NumPy, we can work with:

Numbers
Arrays
Matrices
Vectors
Mathematical operations
Large numerical datasets

NumPy is especially important in AI and Machine Learning because AI models work with huge amounts of numerical data.

02

Why Do We Need NumPy?

Python already has lists. So you might ask:

Why do we need NumPy?

Python lists are useful for general-purpose programming, but they are not designed specifically for large-scale numerical calculations.

NumPy arrays are designed for numerical operations and can perform many calculations much more efficiently.

03

Python List vs NumPy Array

Let's first create a normal Python list:

numbers = [1, 2, 3, 4, 5]

print(numbers)
[1, 2, 3, 4, 5]

This works perfectly fine for storing numbers.

Now let's create the same data using NumPy.

import numpy as np

numbers = np.array([1, 2, 3, 4, 5])

print(numbers)
[1 2 3 4 5]

The important difference is that a NumPy array is specifically designed for numerical operations.

04

Install NumPy

NumPy is an external Python package, so you need to install it before using it.

Inside your virtual environment, run:

pip install numpy

You can verify the installation with:

pip show numpy

You should see information about the installed NumPy package.

05

Import NumPy

After installing NumPy, import it into your Python program:

import numpy as np

Here:

numpy
→ The library

as np
→ A short name for the library

Therefore, instead of writing:

numpy.array(...)

we normally write:

np.array(...)

The np name is a widely used convention in Python code.

06

Your First NumPy Array

The most important NumPy object for beginners is the array.

import numpy as np

numbers = np.array([10, 20, 30, 40, 50])

print(numbers)
[10 20 30 40 50]

We created one NumPy array containing five numbers.

The array can then be used for numerical calculations.

07

NumPy Makes Calculations Easy

Suppose we have five prices:

prices = np.array([100, 200, 300, 400, 500])

We can add 10 to every price:

new_prices = prices + 10

print(new_prices)
[110 210 310 410 510]

Notice something important: we did not write a loop.

NumPy automatically applied the operation to every element in the array.

08

Simple AI Example

AI systems work with numbers constantly.

Imagine an AI model receives three features for a person:

age = 25
height = 175
weight = 70

We can represent these values as an array:

features = np.array([25, 175, 70])

print(features)
[ 25 175  70]

Machine Learning models commonly work with data represented as numerical arrays.

Later, when you learn Machine Learning and Deep Learning, you will see arrays and tensors everywhere.

09

NumPy Can Represent More Than One Dimension

A NumPy array can contain data in multiple dimensions.

For example, a 2D array:

import numpy as np

data = np.array([
    [10, 20, 30],
    [40, 50, 60]
])

print(data)
[[10 20 30]
 [40 50 60]]

You can think of this like a table:

10  20  30
40  50  60

This becomes extremely important when working with datasets, images, neural networks, and tensors.

10

Why NumPy Is Important for AI

AI is heavily based on numerical data.

AI Data Can Be Represented Numerically
Images Pixel values
Text Numerical representations
Audio Numerical signals
Machine Learning data Features and labels
Neural networks Weights and activations

NumPy provides the foundation for working with many numerical structures used throughout the Python AI ecosystem.

11

Think of NumPy Like This

Python
   ↓
NumPy
   ↓
Arrays
   ↓
Numerical Operations
   ↓
Data Processing
   ↓
Machine Learning
   ↓
Deep Learning
   ↓
AI

NumPy is not an AI model. It does not automatically learn from data.

Instead, it gives Python developers efficient tools for working with the numerical data that AI systems need.

12

Complete Beginner Example

Here is a small example combining the basic ideas:

import numpy as np

scores = np.array([80, 90, 70, 85, 95])

average = np.mean(scores)
highest = np.max(scores)
lowest = np.min(scores)

print("Scores:", scores)
print("Average:", average)
print("Highest:", highest)
print("Lowest:", lowest)
Scores: [80 90 70 85 95]
Average: 84.0
Highest: 95
Lowest: 70

NumPy provides functions such as np.mean(), np.max(), and np.min() to perform common numerical operations.

KEY TAKEAWAY

NumPy is the foundation for numerical computing in Python.

NumPy provides efficient arrays and mathematical tools for working with numerical data. You will use these ideas repeatedly in Data Science, Machine Learning, and AI. The most important concept to remember from this lesson is the NumPy array. In the next lessons, we will learn how arrays work, including their shapes, indexing, slicing, and reshaping.