Interactive NumPy Laboratory • Neon Edition

Learn NumPy Visually

Write Code. See Arrays. Understand NumPy.

NumPyX is an interactive learning platform where every line of NumPy code becomes a visual explanation. Don't just see outputs — discover how NumPy manipulates memory internally!

SIMD & Memory StridesZero-Copy ViewsLive Interactive Slicer
numpy_lab.py
LIVE INTERACTIVE

# Interactive Array Transformation

import numpy as np

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

result = arr + 5

Visual ndarray Memory Representation:Hover over cells ↓
idx: 0
idx: 1
idx: 2
idx: 3
10+5 → 15
20+5 → 25
30+5 → 35
40+5 → 45
Hardware Mental Model: NumPy allocates a single contiguous block in C-RAM, executing additions in parallel without Python pointer hops!
Your NumPy Journey

0 / 50 Lessons Completed

Master hardware memory, vectorization, ufuncs, and machine learning step by step.

Overall Completion0%
5 Master Tracks • 50 Interactive Topics

Master Curriculum Roadmap

Filter by tracks or search across array attributes, broadcasting, universal functions, and linear algebra.

01Beginner
10 mins

01. NumPy Introduction

Beginner • Getting Started

What is NumPy, why is it 50x faster than Python lists, and how does contiguous C-memory work?

PerformanceConvention
Not started
Start Lesson
02Beginner
12 mins

02. NumPy Arrays (ndarray)

Beginner • Array Basics

Master 1D vectors, 2D matrices, and 3D tensors built on NumPy's ndarray object.

Dimensions
Not started
Start Lesson
03Beginner
10 mins

03. NumPy Array Attributes

Beginner • Array Basics

Inspect ndim, shape, size, dtype, itemsize, nbytes, and strides memory layout.

Memory
Not started
Start Lesson
04Beginner
12 mins

04. NumPy Data Types (dtype)

Beginner • Array Basics

Explore int8 to int64, float32, float64, boolean, and type casting with astype().

Optimization
Not started
Start Lesson
05Beginner
15 mins

05. Array Creation Functions

Beginner • Array Creation

Generate arrays instantly with zeros(), ones(), full(), eye(), identity(), and diag().

Factories
Not started
Start Lesson
06Beginner
12 mins

06. Range & Sequence Functions

Beginner • Array Creation

Master np.arange(), np.linspace(), and np.logspace() for sequence generation.

Sequence
Not started
Start Lesson
07Beginner
15 mins

07. NumPy Random Module

Beginner • Random Generation

Generate random integers, uniform floats, standard normal distributions, and lock seeds.

Distributions
Not started
Start Lesson
08Beginner
12 mins

08. NumPy Indexing

Core NumPy • Data Access

Zero-based indexing, negative indexing, and multi-dimensional matrix coordinate selection.

Coordinates
Not started
Start Lesson
09Beginner
15 mins

09. NumPy Slicing & Views

Core NumPy • Data Access

Zero-copy memory views with arr[start:stop:step], row slicing, and array reversing.

Memory
Not started
Start Lesson
10Intermediate
15 mins

10. Advanced & Boolean Indexing

Core NumPy • Data Access

Boolean masking, conditional filtering, and index array selection.

Filtering
Not started
Start Lesson
11Beginner
14 mins

11. NumPy Shape & Reshaping

Core NumPy • Array Transformation

Transform dimensions using reshape(), flatten(), ravel(), and transpose (.T).

Transformation
Not started
Start Lesson
12Beginner
12 mins

12. NumPy Array Arithmetic

Core NumPy • Math Operations

Element-wise addition, subtraction, multiplication, division, power, and floor division.

Vectorization
Not started
Start Lesson
13Beginner
10 mins

13. NumPy Comparison Operations

Core NumPy • Logic & Comparison

Element-wise comparison operators ==, !=, >, <, >=, <= producing boolean arrays.

Boolean
Not started
Start Lesson
14Intermediate
12 mins

14. NumPy Logical Operations

Core NumPy • Logic & Comparison

Combine complex conditions using logical_and(), logical_or(), logical_not(), and & | ~ operators.

Logic
Not started
Start Lesson
15Beginner
14 mins

15. Universal Functions (ufunc)

Core NumPy • Math Operations

Fast compiled C-level math with np.sqrt, np.abs, np.exp, np.log, np.floor, and np.ceil.

Speed
Not started
Start Lesson
16Beginner
10 mins

16. Trigonometric Functions

Core NumPy • Math Operations

Calculate sin, cos, tan, inverse trig, and convert between degrees and radians.

Trigonometry
Not started
Start Lesson
17Beginner
12 mins

17. Aggregate Functions

Core NumPy • Statistics & Reductions

Summarize data with sum(), mean(), min(), max(), std(), var(), and ptp().

Reductions
Not started
Start Lesson
18Intermediate
10 mins

18. Cumulative Functions

Core NumPy • Statistics & Reductions

Calculate running totals and products with np.cumsum() and np.cumprod().

Accumulation
Not started
Start Lesson
19Intermediate
15 mins

19. NumPy Axis Operations

Core NumPy • Statistics & Reductions

Master the Golden Axis Rule: axis=0 collapses rows (↓); axis=1 collapses columns (→).

Axis Rule
Not started
Start Lesson
20Advanced
18 mins

20. NumPy Broadcasting

Core NumPy • Core Engine

Zero-copy memory expansion rules for operating on arrays of different shapes.

Rules
Not started
Start Lesson
21Intermediate
14 mins

21. NumPy Joining Arrays

Intermediate • Array Manipulation

Combine arrays with concatenate(), vstack(), hstack(), stack(), and column_stack().

Concatenation
Not started
Start Lesson
22Intermediate
12 mins

22. NumPy Splitting Arrays

Intermediate • Array Manipulation

Divide arrays with split(), array_split(), vsplit(), and hsplit().

Division
Not started
Start Lesson
23Intermediate
14 mins

23. NumPy Searching

Intermediate • Searching & Sorting

Locate elements and indices using np.where(), np.nonzero(), and np.searchsorted().

Search
Not started
Start Lesson
24Intermediate
12 mins

24. NumPy Sorting

Intermediate • Searching & Sorting

Sort 1D and 2D arrays with np.sort() and retrieve sorted index order with np.argsort().

Sorting
Not started
Start Lesson
25Intermediate
12 mins

25. Min/Max & Index Functions

Intermediate • Statistics & Reductions

Find values and indices of extrema with min(), max(), argmin(), and argmax().

Classification
Not started
Start Lesson
26Intermediate
12 mins

26. NumPy Unique & Set Operations

Intermediate • Set Operations

Deduplicate and analyze sets with unique(), intersect1d(), union1d(), and setdiff1d().

Sets
Not started
Start Lesson
27Intermediate
15 mins

27. NumPy Copy & View

Intermediate • Memory & Performance

Understand memory sharing, arr.base, and when modifying a view alters original data.

Memory
Not started
Start Lesson
28Intermediate
14 mins

28. Missing Values & NaN

Intermediate • Data Cleaning

Detect and handle np.nan using isnan(), nanmean(), nanmax(), and nan_to_num().

Gotcha
Not started
Start Lesson
29Intermediate
12 mins

29. NumPy Mathematical Functions

Intermediate • Math Operations

Explore add(), subtract(), multiply(), divide(), power(), mod(), and maximum().

Disambiguation
Not started
Start Lesson
30Beginner
10 mins

30. NumPy Rounding Functions

Intermediate • Math Operations

Master round(), around(), floor(), ceil(), trunc(), and fix() for precision control.

Precision
Not started
Start Lesson
31Intermediate
12 mins

31. NumPy String Operations

Intermediate • Data Cleaning

Vectorized string manipulation with np.char: upper, lower, replace, and strip.

Text
Not started
Start Lesson
32Intermediate
12 mins

32. NumPy Date & Time

Intermediate • Data Types

Handle timestamps and durations with datetime64 and timedelta64.

Time
Not started
Start Lesson
33Intermediate
15 mins

33. NumPy Random Distributions

Intermediate • Random Generation

Sample from Uniform, Normal, Binomial, Poisson, and Exponential distributions.

Statistics
Not started
Start Lesson
34Advanced
18 mins

34. NumPy Linear Algebra (np.linalg)

Advanced • Linear Algebra

Dot product, matrix multiplication (@ / matmul), determinant, and matrix inverse.

Matrix Math
Not started
Start Lesson
35Advanced
20 mins

35. Advanced Linear Algebra

Advanced • Linear Algebra

Eigenvalues, eigenvectors, solving systems of linear equations, and SVD.

Solvers
Not started
Start Lesson
36Intermediate
12 mins

36. Polynomial Functions

Advanced • Math Operations

Fit curves, calculate roots, and evaluate polynomials with polyfit() and poly1d().

Regression
Not started
Start Lesson
37Intermediate
14 mins

37. NumPy File Handling

Advanced • I/O & Persistence

Save and load binary .npy/.npz archives and load text CSV datasets with loadtxt().

I/O
Not started
Start Lesson
38Advanced
18 mins

38. NumPy Memory & Performance

Advanced • Memory & Performance

C-Order vs Fortran-Order, strides, memory flags, and CPU cache pre-fetching.

Hardware
Not started
Start Lesson
39Advanced
16 mins

39. NumPy Vectorization

Advanced • Performance

Eliminate slow Python loops and convert scalar logic into vectorized routines with np.vectorize().

Vectorization
Not started
Start Lesson
40Advanced
15 mins

40. Advanced Multi-Index Selection

Advanced • Data Access

Fancy indexing with integer arrays, meshgrid selection, and np.ix_().

Fancy Indexing
Not started
Start Lesson
41Advanced
14 mins

41. NumPy Masked Arrays (np.ma)

Advanced • Data Cleaning

Handle invalid and missing data safely with masked arrays in np.ma.

Masked
Not started
Start Lesson
42Advanced
15 mins

42. Structured Arrays & Record Types

Advanced • Data Types

Define C-style struct records with named fields and heterogeneous dtypes.

Structs
Not started
Start Lesson
43Advanced
14 mins

43. NumPy Memory Mapping (np.memmap)

Advanced • Memory & Performance

Process 100GB+ datasets directly on disk using virtual memory mapping.

Virtual Memory
Not started
Start Lesson
44Advanced
15 mins

44. Advanced Array Manipulation

Advanced • Array Transformation

Master np.tile(), np.repeat(), np.roll(), np.flip(), np.rot90(), and np.r_ / np.c_.

Duplication
Not started
Start Lesson
45Advanced
16 mins

45. NumPy Statistics & Correlation

Advanced • Statistics & Reductions

Calculate median, percentiles, quantiles, covariance, and correlation matrices (corrcoef).

Correlation
Not started
Start Lesson
46Intermediate
15 mins

46. NumPy with Pandas

Practical & Projects • Ecosystem Interop

Convert DataFrames to NumPy with .to_numpy() and apply fast vectorized cleaning.

Pandas
Not started
Start Lesson
47Advanced
18 mins

47. NumPy with Machine Learning

Practical & Projects • Machine Learning

Min-Max scaling, Z-score standardization, One-Hot Encoding, and Euclidean distance.

Preprocessing
Not started
Start Lesson
48Intermediate
18 mins

48. NumPy for Data Analysis

Practical & Projects • Data Analysis

Detect outliers with 3-Sigma rule, filter datasets, and compute group statistics.

Data Cleaning
Not started
Start Lesson
49Advanced
20 mins

49. NumPy for Image Processing

Practical & Projects • Computer Vision

Represent RGB images as 3D (Height, Width, 3) arrays, crop, tint, and grayscale.

Computer Vision
Not started
Start Lesson
50Advanced
25 mins

50. Practical Real-World Projects

Practical & Projects • Capstone Projects

Build student mark analyzers, sales performance engines, and Monte Carlo simulators.

Capstone
Not started
Start Lesson
Visual Assembly Pipeline

Drag & Drop Visual NumPy Lab

Chain together array initializers, broadcasting additions, universal functions, and matrix transposes with zero syntax friction. Watch your ndarray transform in real-time!

Assembly Chain:3 Blocks Active
1. np.array([10, 20, 30, 40])Init
2. + 5 (Broadcast Add)SIMD
3. np.sqrt(arr) (Ufunc)C-Math

Why NumPyX?

Traditional tutorials show you syntax and an answer. NumPyX teaches you what happened in hardware memory.

Contiguous C-Memory

Python lists store scattered heap pointers. NumPy arrays are solid blocks in RAM with instant L1/L2 cache pre-fetching.

Zero-Copy Views

Slicing and transposing never duplicate memory. They merely change stride step offsets for instant $O(1)$ operations.

SIMD Vectorization

Eliminate slow Python loops. CPU vector registers execute operations on 8 to 16 numbers simultaneously in a single clock cycle.