Lesson 9 - Getting Started with NumPy in Python: A Beginner’s Guide
Learn what NumPy is and how to use it for numerical computing in Python. This beginner-friendly tutorial covers arrays, basic operations, and why NumPy is essential for data science and machine learning.
PYTHON
Leonardo Gomes Guidolin
4/9/20252 min read
🔢 NumPy in Python: A Beginner’s Guide for Data Enthusiasts
If you're getting started with Python for data science or machine learning, NumPy is one of the first libraries you should learn. It allows you to work with large arrays and matrices of numeric data — faster and more efficiently than plain Python.
In this beginner-friendly guide, you’ll learn:
What is NumPy?
Why use NumPy in Python?
How to install NumPy
Creating arrays
Performing basic mathematical operations
Real-world use cases
📘 What is NumPy?
NumPy (short for Numerical Python) is a powerful open-source library for numerical and scientific computing. It provides support for multidimensional arrays and a variety of mathematical functions to operate on them.
NumPy is widely used in:
Data analysis
Machine learning
Scientific research
Image processing
and more!
⚙️ Installing NumPy
You can install NumPy using pip:
pip install numpy
Then, import it in your Python script:
import numpy as np
We use np as a common alias for NumPy.
🧱 Creating NumPy Arrays
NumPy arrays are similar to Python lists, but much more powerful.
import numpy as np
# 1D array
a = np.array([1, 2, 3])
print(a)
# 2D array (matrix)
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b)
You can also create arrays with zeros, ones, or random values:
np.zeros((3, 3))
np.ones(5)
np.random.rand(2, 2)
➕ Basic NumPy Operations
NumPy makes it easy to perform math on entire arrays:
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(a + b) # [5 7 9]
print(a * b) # [ 4 10 18]
print(np.mean(a)) # 2.0
print(np.sqrt(a)) # [1. 1.41 1.73]
These operations are fast and memory-efficient — perfect for working with large datasets.
🔍 NumPy Array Features
Shape: Get the dimensions of an array
array.shapeReshape: Change the array's shape
array.reshape(2, 3)Indexing & Slicing: Similar to Python lists
array[0:2], array[1, 2]Boolean filtering:
array[array > 5]
🧠 Why Use NumPy Instead of Lists?
Faster computations (written in C under the hood)
Less memory usage
More functions for math, stats, and matrix operations
Easier to integrate with other data science tools (like pandas, matplotlib, scikit-learn)
🚀 Real-World Use Cases of NumPy
Calculating statistics (mean, std deviation)
Processing large datasets
Building machine learning models
Image and signal processing
Financial data modeling
✅ Conclusion
NumPy is the foundation of scientific computing in Python. Once you master arrays and basic operations, you’ll be ready to tackle more advanced topics like data analysis, machine learning, and AI.
Whether you're building your first data project or exploring Python libraries, NumPy is a must-have tool in your toolbox.
🧪 Want to take your skills further? Check out more beginner tutorials on codeforbeginners.blog and keep learning with real-world examples!