A hands-on journey through NumPy, exploring array creation, manipulation, broadcasting, indexing, and data visualization — the foundation of scientific computing with Python.
This repository serves as my personal NumPy Lab 🧪 — a place where I experiment, learn, and practice the building blocks of numerical computing in Python.
Each notebook is a step forward in mastering array operations, reshaping, broadcasting, and data manipulation, forming a strong base for my future journey in AI, ML, and Data Science.
💡 Each notebook inside the
NumPy
folder covers a unique concept of NumPy — from the fundamentals to more advanced operations.
numpy-lab/ │ └── NumPy/ ├── Creating_Numpy_Arrays.ipynb ├── NumPy_Array_Operations.ipynb ├── NumPy_Properties_&Attributes.ipynb ├── NumPy_Functions.ipynb ├── Reshaping_NumPy_Array.ipynb ├── PythonList_Vs_NumpyArray.ipynb ├── Array_Modification.ipynb ├── Indexing_Slicing_Iteration.ipynb ├── Indexing_with_boolean_arrays.ipynb ├── Handling_Missing&_Infinite_Values.ipynb ├── Broadcasting.ipynb └── Plotting_Graphs_Using_NumPy.ipynb
Notebook | Description |
---|---|
Creating_Numpy_Arrays | Different ways to create NumPy arrays |
NumPy_Array_Operations | Performing mathematical and logical operations |
NumPy_Properties_&_Attributes | Understanding shape, size, dtype, and dimensions |
NumPy_Functions | Common functions and their practical uses |
Reshaping_NumPy_Array | Reshaping, flattening, and stacking arrays |
PythonList_Vs_NumpyArray | Comparing performance and structure |
Array_Modification | Updating, inserting, and deleting elements |
Indexing_Slicing_Iteration | Accessing and looping through arrays |
Indexing_with_boolean_arrays | Conditional selections using Boolean indexing |
Handling_Missing_&_Infinite_Values | Managing NaN and inf values gracefully |
Broadcasting | Efficient operations between arrays of different shapes |
Plotting_Graphs_Using_NumPy | Visualizing data trends using NumPy and Matplotlib |
- 🔹 NumPy Official Docs
- 🔹 W3Schools NumPy Tutorial
- 🔹 Numpy for Data Science by Sagar Chouksey (YouTube)
- 🔹 NumPy Playlist by CampusX)
- Python 3.x
- NumPy
- Jupyter Notebook
- Matplotlib (for plotting)
Shafaq Aslam
📍 Passionate learner exploring AI, ML, and Data Science through continuous hands-on practice.
numpy
python
data-analysis
data-science
machine-learning
arrays
matrix
numerical-computing
scientific-computing
jupyter-notebooks
learning-lab
“Mastering arrays means mastering the language of data.”