This repository contains a step-by-step NumPy tutorial implemented in a Jupyter Notebook.
It is designed for beginners in Python, Data Science, and Machine Learning who want to understand NumPy from scratch with clear examples and visualizations.
This tutorial covers all essential NumPy concepts, including:
- What is NumPy and why it is used
- Creating NumPy arrays from Python lists
- Array dimensions, shape, size, and data types
- Indexing and slicing
- Reshaping arrays
- Flattening arrays
- Broadcasting concepts
- Element-wise operations
- Arithmetic operations
- Aggregate functions (sum, mean, min, max)
- Statistical operations (variance, standard deviation)
- Generating random numbers
- Random integers and floats
- Random matrices
- Matrix operations
- Dot product
- Transpose
- Identity matrices
- Basic plotting using Matplotlib
- Visualizing NumPy-generated data