awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rougier avatar

rougier/numpy-100

0
View on GitHub↗
13,812 stars·6,581 forks·Python·mit·20 views

Numpy 100

This project is a curated collection of programming exercises designed to build proficiency in numerical computing and data manipulation. It provides a structured learning path for mastering multidimensional array operations, vectorized arithmetic, and statistical analysis.

The repository focuses on developing practical expertise in array-based workflows, emphasizing techniques such as memory management, efficient data processing, and the replacement of explicit loops with vectorized operations. Users engage with hands-on challenges that cover the full lifecycle of numerical data, from initialization and structure manipulation to complex arithmetic and temporal data processing.

The collection includes tasks that address foundational and advanced concepts, including custom data types, structured memory layouts, and conditional data filtering. It also incorporates utilities for managing execution environments and generating documentation, ensuring a consistent experience for those practicing numerical computing tasks.

Features

  • Programming Exercises - Offers a curated collection of hands-on coding challenges designed to build proficiency in array-based numerical computing.
  • Array Programming Proficiency - Masters multidimensional array manipulation and vectorized operations through structured coding challenges.
  • Arithmetic Broadcasting - Implements element-wise arithmetic operations that automatically align array dimensions using broadcasting semantics.
  • Vectorized Array Operations - Performs mathematical operations on entire datasets simultaneously to eliminate explicit loops.
  • Numerical Computing - Serves as a structured learning repository for mastering multidimensional array operations and statistical analysis.
  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Buffer Modifiers - Updates array values directly within existing memory buffers to reduce allocation overhead.
  • Array and Tensor Manipulation - Reshapes, reverses, pads, and tiles arrays to reorganize data dimensions.
  • Memory Layouts - Organizes data into user-defined fields within contiguous memory blocks to represent complex records.
  • Array Initialization - Creates arrays of specified shapes and types, including identity matrices and random values.
  • Array Access and Modification - Identifies indices, sorts data, and extracts subsets based on conditional logic.
  • Data Manipulation Libraries - Exercises to master NumPy for scientific computing.
  • Data Science Libraries - A collection of 100 exercises to master the NumPy library.
  • Programming Exercises - Exercises for mastering numerical computing and array manipulation.
  • Python Practice - Collection of exercises for learning numerical computing.
  • Array Manipulation Utilities - Performs arithmetic and logical operations on integer vectors to test operator behavior.
  • Custom Data Types - Constructs structured arrays with user-defined fields to represent complex data records.
  • Array Inspection - Retrieves metadata including data types, dimensions, and floating-point limits for array inspection.
  • Language Skill Builders - Provides practical tasks focused on memory management and efficient array processing without explicit loops.
  • Data Science Resources - Builds practical expertise in numerical computing and efficient data processing for analytical workflows.
  • Data Type Managers - Defines custom data structures and converts arrays to specific types to control memory and precision.
  • Documentation Formats - Provides standards and delivery formats for technical documentation and learning resources.
  • Automated Documentation Generation - Automates the generation of project documentation from source code and exercise definitions.
  • Statistical Analysis Libraries - Applies array-based techniques to perform complex statistical calculations and manage numerical datasets.
  • Documentation Generators - Transforms source exercise files into structured documentation formats using automated pipelines.
  • Date and Time Libraries - Generates and manipulates arrays of dates and time intervals for temporal data analysis.
  • Expression Evaluators - Calculates results for complex mathematical operations involving special floating-point values.

Star history

Star history chart for rougier/numpy-100Star history chart for rougier/numpy-100

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does rougier/numpy-100 do?

This project is a curated collection of programming exercises designed to build proficiency in numerical computing and data manipulation. It provides a structured learning path for mastering multidimensional array operations, vectorized arithmetic, and statistical analysis.

What are the main features of rougier/numpy-100?

The main features of rougier/numpy-100 are: Programming Exercises, Array Programming Proficiency, Arithmetic Broadcasting, Vectorized Array Operations, Numerical Computing, Awesome List, Buffer Modifiers, Array and Tensor Manipulation.

What are some open-source alternatives to rougier/numpy-100?

Open-source alternatives to rougier/numpy-100 include: ml-explore/mlx — This project is a machine learning array framework and tensor computation library designed for high-performance… dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… xtensor-stack/xtensor — xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an… donnemartin/data-science-ipython-notebooks — This project is a collection of interactive Python notebooks and educational resources designed for mastering data… numpy/numpy — NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data…

Open-source alternatives to Numpy 100

Similar open-source projects, ranked by how many features they share with Numpy 100.
  • ml-explore/mlxml-explore avatar

    ml-explore/mlx

    27,047View on GitHub↗

    This project is a machine learning array framework and tensor computation library designed for high-performance numerical computing. It provides a comprehensive suite of tools for constructing and training neural networks, featuring an automatic differentiation engine that facilitates gradient-based optimization and complex mathematical modeling. The library distinguishes itself through a unified memory architecture that allows data to be shared across CPU and GPU devices without explicit copies, significantly reducing data movement overhead. Its execution model relies on a lazy evaluation en

    C++mlx
    View on GitHub↗27,047
  • dask/daskdask avatar

    dask/dask

    13,746View on GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    View on GitHub↗13,746
  • xtensor-stack/xtensorxtensor-stack avatar

    xtensor-stack/xtensor

    3,748View on GitHub↗

    xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an interface mirroring the NumPy API. It utilizes a lazy evaluation expression engine to defer numerical computations until assignment, which minimizes memory allocations and intermediate copies. The library features a foreign memory array adaptor that allows it to wrap external buffers, such as NumPy arrays, to perform numerical operations in-place without duplicating data. It further optimizes performance through lazy broadcasting and a system that manages the lifetime of temp

    C++c-plus-plus-14multidimensional-arraysnumpy
    View on GitHub↗3,748
  • donnemartin/data-science-ipython-notebooksdonnemartin avatar

    donnemartin/data-science-ipython-notebooks

    29,166View on GitHub↗

    This project is a collection of interactive Python notebooks and educational resources designed for mastering data science, machine learning, and numerical computing. It provides a series of practical guides and tutorials covering deep learning, big data processing, and statistical analysis. The repository features specialized instructional suites for implementing classical machine learning algorithms, building deep learning model architectures, and managing AWS cloud infrastructure. It includes dedicated notebooks for data visualization and numerical computing exercises. The project covers

    Pythonawsbig-datacaffe
    View on GitHub↗29,166
  • See all 30 alternatives to Numpy 100→