Module 1: Introduction to NumPy
Module 2: NumPy Arrays - Basics
- Creating arrays: array, arange, linspace, zeros, ones, etc.
- Data types in arrays
- Array attributes: shape, size, ndim, itemsize, etc.
- Array Indexing (1D to 3D)
- Array Slicing (1D to 3D)
- Array Element Modifications
- Array Iteration
Module 3: Array Operations
- Arithmetic operations (element-wise)
- Universal functions (ufuncs)
- Broadcasting
- Comparison Functions
- Aggregation Functions
- Axis-based computations
Module 4: Linear Algebra with NumPy
- Array Dot Product
- Array Multiplication
- Array Transpose
- Array Inverse
- Array Determinant
- Solving Linear Equations
- Eigenvalues, eigenvectors, diagonalization
Module 5: Array Reshaping and Manipulation
- Array Reshape
- Array Flatten
- Array Ravel
- Array Concatenation
- Array Stacking
- Splitting Arrays
- Adding/Removing Dimensions
Module 6: Advanced Indexing and Masking
Module 7: Useful NumPy Utilities
- Random module: rand, randn, randint, shuffle
- Sorting Arrays
- Searching Arrays
- Clipping Arrays
- Set Operations and Unique Values