Interactive NumPy Laboratory • Neon Edition

Learn NumPy Visually

Write Code. See Arrays. Understand NumPy.

NumPy Seekho 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+515
20+525
30+535
40+545
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

BeginnerGetting 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)

BeginnerArray 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

BeginnerArray 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)

BeginnerArray 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

BeginnerArray Creation

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

Factories
Not started
Start Lesson
06Beginner
12 mins

06. Range & Sequence Functions

BeginnerArray Creation

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

Sequence
Not started
Start Lesson
07Beginner
15 mins

07. NumPy Random Module

BeginnerRandom Generation

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

Distributions
Not started
Start Lesson
08Beginner
12 mins

08. NumPy Indexing

Core NumPyData 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 NumPyData 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 NumPyData Access

Boolean masking, conditional filtering, and index array selection.

Filtering
Not started
Start Lesson
11Beginner
14 mins

11. NumPy Shape & Reshaping

Core NumPyArray Transformation

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

Transformation
Not started
Start Lesson
12Beginner
12 mins

12. NumPy Array Arithmetic

Core NumPyMath Operations

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

Vectorization
Not started
Start Lesson
13Beginner
10 mins

13. NumPy Comparison Operations

Core NumPyLogic & Comparison

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

Boolean
Not started
Start Lesson
14Intermediate
12 mins

14. NumPy Logical Operations

Core NumPyLogic & 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 NumPyMath 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 NumPyMath 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 NumPyStatistics & Reductions

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

Reductions
Not started
Start Lesson
18Intermediate
10 mins

18. Cumulative Functions

Core NumPyStatistics & 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 NumPyStatistics & 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 NumPyCore 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

IntermediateArray Manipulation

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

Concatenation
Not started
Start Lesson
22Intermediate
12 mins

22. NumPy Splitting Arrays

IntermediateArray Manipulation

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

Division
Not started
Start Lesson
23Intermediate
14 mins

23. NumPy Searching

IntermediateSearching & Sorting

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

Search
Not started
Start Lesson
24Intermediate
12 mins

24. NumPy Sorting

IntermediateSearching & 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

IntermediateStatistics & 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

IntermediateSet Operations

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

Sets
Not started
Start Lesson
27Intermediate
15 mins

27. NumPy Copy & View

IntermediateMemory & 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

IntermediateData 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

IntermediateMath Operations

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

Disambiguation
Not started
Start Lesson
30Beginner
10 mins

30. NumPy Rounding Functions

IntermediateMath Operations

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

Precision
Not started
Start Lesson
31Intermediate
12 mins

31. NumPy String Operations

IntermediateData Cleaning

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

Text
Not started
Start Lesson
32Intermediate
12 mins

32. NumPy Date & Time

IntermediateData Types

Handle timestamps and durations with datetime64 and timedelta64.

Time
Not started
Start Lesson
33Intermediate
15 mins

33. NumPy Random Distributions

IntermediateRandom Generation

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

Statistics
Not started
Start Lesson
34Advanced
18 mins

34. NumPy Linear Algebra (np.linalg)

AdvancedLinear Algebra

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

Matrix Math
Not started
Start Lesson
35Advanced
20 mins

35. Advanced Linear Algebra

AdvancedLinear Algebra

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

Solvers
Not started
Start Lesson
36Intermediate
12 mins

36. Polynomial Functions

AdvancedMath Operations

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

Regression
Not started
Start Lesson
37Intermediate
14 mins

37. NumPy File Handling

AdvancedI/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

AdvancedMemory & 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

AdvancedPerformance

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

AdvancedData 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)

AdvancedData 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

AdvancedData 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)

AdvancedMemory & Performance

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

Virtual Memory
Not started
Start Lesson
44Advanced
15 mins

44. Advanced Array Manipulation

AdvancedArray 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

AdvancedStatistics & Reductions

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

Correlation
Not started
Start Lesson
46Intermediate
15 mins

46. NumPy with Pandas

Practical & ProjectsEcosystem 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 & ProjectsMachine 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 & ProjectsData 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 & ProjectsComputer 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 & ProjectsCapstone 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 NumPy Seekho?

Traditional tutorials show you syntax and an answer. NumPy Seekho 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.