Skip to content

rskworld/numpy-computing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NumPy Numerical Computing

Complete guide to NumPy arrays, mathematical operations, linear algebra, and numerical computing techniques for data science.

Project Description

This project provides a comprehensive guide to NumPy, the fundamental library for numerical computing in Python. It covers array creation and manipulation, mathematical operations, linear algebra, broadcasting, indexing, and performance optimization. Essential for scientific computing and data science.

Features

  • Array creation and manipulation
  • Mathematical and statistical operations
  • Linear algebra operations
  • Broadcasting and vectorization
  • Performance optimization techniques
  • File I/O and data persistence
  • Advanced indexing and searching
  • Structured and masked arrays
  • Integration with other libraries (Matplotlib, Pandas)

Technologies

  • Python
  • NumPy
  • Jupyter Notebook

Difficulty Level

Beginner

Installation

  1. Clone or download this repository
  2. Install required packages:
pip install -r requirements.txt
  1. Launch Jupyter Notebook:
jupyter notebook

Project Structure

numpy-computing/
├── README.md
├── LICENSE
├── requirements.txt
├── 01_array_creation_manipulation.ipynb
├── 02_mathematical_statistical_operations.ipynb
├── 03_linear_algebra_operations.ipynb
├── 04_broadcasting_vectorization.ipynb
├── 05_performance_optimization.ipynb
├── 06_file_io_data_persistence.ipynb
├── 07_advanced_indexing_searching.ipynb
├── 08_structured_masked_arrays.ipynb
└── 09_integration_examples.ipynb

Contents

  1. Array Creation and Manipulation - Learn how to create, reshape, and manipulate NumPy arrays
  2. Mathematical and Statistical Operations - Explore mathematical functions and statistical computations
  3. Linear Algebra Operations - Master matrix operations, eigenvalues, and linear algebra functions
  4. Broadcasting and Vectorization - Understand broadcasting rules and vectorized operations
  5. Performance Optimization - Learn techniques to optimize NumPy code for better performance
  6. File I/O and Data Persistence - Save and load arrays using .npy, .npz, CSV, and memory-mapped files
  7. Advanced Indexing and Searching - Advanced indexing techniques, searching, sorting, and filtering
  8. Structured and Masked Arrays - Work with structured arrays (named fields) and masked arrays (missing data)
  9. Integration Examples - NumPy integration with Matplotlib for visualization and Pandas for data analysis

Usage

Open the Jupyter notebooks in order to follow along with the tutorials. Each notebook contains:

  • Explanatory text
  • Code examples
  • Practice exercises
  • Best practices

Author

RSK World

License

This project is licensed under the MIT License - see the LICENSE file for details.

This project is provided as educational material. Feel free to use and modify for learning purposes.

Resources


This project is part of the RSK World collection of free programming resources and source code.

About

This project provides a comprehensive guide to NumPy, the fundamental library for numerical computing in Python. It covers array creation and manipulation, mathematical operations, linear algebra, broadcasting, indexing, and performance optimization. Essential for scientific computing and data science.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors