This repository contains my hands-on practice programs while learning NumPy for Data Science and numerical computing.
As a Computer Science Engineering (Data Science) student, I created this repository to strengthen my understanding of array operations, vectorized computation, and statistical functions using NumPy.
π Topics Covered
πΉ Array Creation (1D, 2D, 3D)
πΉ Multi-Dimensional Arrays
πΉ Scalar & Element-wise Arithmetic
πΉ Vectorized Mathematical Functions
πΉ Broadcasting
πΉ Array Slicing & Indexing
πΉ Filtering & Conditional Selection
πΉ Aggregate Statistical Functions
πΉ Random Number Generation
π Project Structure NumPy-Practice/ β βββ main.py # Introduction to NumPy arrays βββ multiarray.py # Multi-dimensional arrays βββ arithmetic.py # Arithmetic & vectorized operations βββ broadcasting.py # Broadcasting examples βββ slicing.py # Slicing and indexing βββ filtering.py # Filtering and conditions βββ aggregateFunction.py # Statistical aggregate functions βββ randomNumber.py # Random number generation π§ Key Concepts Learned
Efficient computation using vectorized operations
Broadcasting rules in NumPy
Statistical analysis using built-in functions
Conditional filtering using boolean masks
Differences between Python lists and NumPy arrays
π Technologies Used
Python 3
NumPy Library
π― Purpose of This Repository
This repository serves as:
π My learning journal for NumPy
π§ͺ Practice implementation of Data Science fundamentals
π Foundation for future projects in Data Analysis and Machine Learning
π Future Improvements
Add mini data analysis project
Add visualization using Matplotlib
Integrate with Pandas
Add real-world dataset example
β Author
Piyush Kumar CSE - Data Science Student