NumPy (Numerical Python) – Complete Index
1. Introduction to NumPy
• What is NumPy?
• Why use NumPy (Benefits over Python lists)
• Installing NumPy (pip install numpy)
• Importing NumPy (import numpy as np)
• Basic array operations overview
2. Creating NumPy Arrays
• [Link]() – from list or tuple
• [Link]() – range-based arrays
• [Link]() – evenly spaced numbers
• [Link]() / [Link]() – zero/one arrays
• [Link]() – identity matrix
• [Link] module – random number arrays
• dtype (data type) and astype() conversion
3. Array Attributes and Information
• .ndim – dimensions
• .shape – shape of array
• .size – total number of elements
• .dtype – data type
• .itemsize, .nbytes
• Changing shape using .reshape()
4. Indexing and Slicing
• 1D array indexing
• 2D array indexing (arr[row][col] or arr[row, col])
• Slicing arrays (arr[1:5], arr[:, 1], etc.)
• Negative indexing
• Fancy indexing and Boolean indexing
5. Array Operations
• Arithmetic operations (+, -, *, /, **)
• Comparison operators
• Matrix operations (dot, matmul)
• Broadcasting concept
• Universal functions (ufuncs): [Link], [Link], [Link], etc.
6. Mathematical and Statistical Functions
• [Link](), [Link](), [Link](), [Link]()
• [Link](), [Link](), [Link]()
• [Link](), [Link](), [Link]()
• Axis-wise operations (axis=0 / axis=1)
7. Array Manipulation
• Reshape (reshape, ravel, flatten)
• Transpose (T)
• Concatenation ([Link], [Link], [Link])
• Splitting arrays ([Link], np.array_split)
• Inserting and deleting elements
8. Copying and Views
• Shallow copy vs Deep copy
• view() and copy() methods
• Memory sharing concept
9. Iterating Over Arrays
• nditer and ndenumerate
• Flattened iteration
• Using loops efficiently with NumPy arrays
10. Working with Random Numbers
• [Link]()
• [Link]()
• [Link]()
• [Link]()
• Setting random seed ([Link]())
11. Linear Algebra Operations (Advanced)
• [Link]() and [Link]()
• [Link]() – inverse of matrix
• [Link]() – determinant
• [Link]() – eigenvalues and eigenvectors
• Solving linear equations ([Link]())
12. Handling Missing Data
• [Link], [Link]()
• Replacing NaN values (np.nan_to_num())
• Ignoring NaN in calculations ([Link](), [Link]())
13. File Input/Output
• Save arrays to file: [Link](), [Link]()
• Load arrays: [Link](), [Link]()
• CSV file handling with NumPy
14. Broadcasting (Advanced Concept)
• What is broadcasting?
• Rules of broadcasting
• Examples of shape matching and mismatch
• Real-world use cases
15. Performance and Optimization
• Vectorization in NumPy
• Comparing Python list vs NumPy array performance
• Memory efficiency
• Using [Link]()
16. Practice Programs
• Basic array creation and operations
• Matrix addition, multiplication
• Statistical data analysis
• Random data generation examples
• Small mini projects (e.g., Student Marks Analysis)
17. Interview Questions (Basic to Advanced)
• Concept-based questions
• Output-based questions
• Practical coding tasks with arrays and matrices