Hacker ApprovedDepartments

NumPy

Hacker Approved

Ranked 3 of 14 Python libraries by recommenders

People recommend it as the standard fast array math library for Python; critics note overhead on small data and a limited interface.

People recommend it as the standard fast array math library for Python; critics note overhead on small data and a limited interface.

118 people gave an opinion

recommend it
86
criticize it
32
approval share
73%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 86 people recommend itNeeds 10 or more, met.
  • 2.7 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Fast, backed by compiled C code

    “Numpy is wrapping around C data structures that the loading process loads into”

    Comment from 31 Jan 2026 in “NumPy in C (2014)”

    “If you need speed and efficiency on your local machine, you use NumPy outright”

    Comment from 2 Dec 2025 in “Python Data Science Handbook”

    “calling out to external code that isn't written in Python (e.g., NumPy, etc)”

    Comment from 6 Nov 2025 in “How often does Python allocate?”
  • Foundation for data science and ML

    “libraries, and specifically NumPy, are the reason Python is still in the picture today”

    Comment from 17 Mar 2026 in “Python 3.15's JIT is now back on track”

    “Without NumPy and Pandas, ML in Python would never have been a thing.”

    Comment from 28 Jan 2026 in “Pandas 3.0”

    “numpy is the the de-facto foundation for data science in python”

    Comment from 27 Dec 2025 in “How uv got so fast”
  • Strong ecosystem of scientific packages

    “Python's combination of readable syntax and powerful libraries (NumPy, SymPy, Matplotlib)”

    Comment from 25 Dec 2025 in “Online Book: Exploring Mathematics with Python”

    “Numpy is a really great library making all of those scientific packages”

    Comment from 12 Nov 2025 in “Learn Prolog Now (2006)”

    “extremely easy to use, fast and extensive in the whole ecosystem”

    Comment from 26 Nov 2025 in “Python is not a great language for data science”
  • Readable, close to whiteboard math

    “writing matrix maths in numpy is much easier thanks to not having to make this arbitrary distinction”

    Comment from 16 Dec 2025 in “In Defense of Matlab Code”

    “For linear algebra and ML with Jax/Numpy I find it quite readable.”

    Comment from 20 Aug 2026 in “Mojo is now open source!”

    “Numpy is a bit more verbose but still 1-to-1 with the whiteboard.”

    Comment from 15 Dec 2025 in “In Defense of Matlab Code”

What people warn about

Each mark is one comment

  • Limited interface and fewer language features

    “not having zero overhead structs that one can in an array handicaps types of performance codes one can write”

    Comment from 27 Feb 2026 in “Julia: Performance Tips”

    “While Numpy has many similar operations, it lacks the terseness, concepts like trains and forks etc.”

    Comment from 17 Nov 2025 in “Open-source Zig book”

    “numpy has the same problem as blas basically, right? The limited interface.”

    Comment from 15 Mar 2026 in “Python: The Optimization Ladder”
  • Unopinionated, awkward ergonomics

    “numpy tries to be this highly unopinionated tool that can do everything, and ends up annoying to use anywhere”

    Comment from 15 Dec 2025 in “In Defense of Matlab Code”

    “it's a shame to have to bring in a bazooka to get decent ergonomics and performances”

    Comment from 14 Dec 2025 in “An Implementation of J (1992)”

    “it's much less convenient and less self explanatory than the apl system”

    Comment from 14 May 2026 in “Saying Goodbye to one line of APL”
  • Overhead, can be slower than Python

    “NumPy does make the mechanism clearer, but aside from learning purposes, it might be a bit slow.”

    Comment from 28 Sep 2026 on Hacker News

    “NumPy, PyTorch, JAX have non-trivial overhead, and might even be slower than vanilla Python”

    Comment from 15 Mar 2026 in “Python: The Optimization Ladder”
  • Heavy dependencies, overkill for simple tasks

    “adding Pandas and NumPy which have numerous (really: squillions of) dependencies outside the foundation library”

    Comment from 26 Nov 2025 in “Python is not a great language for data science”

    “NumPy solves this but is heavyweight and often overkill for 1D data.”

    Comment from 1 Jan 2026 in “Show HN: Arrayops – 100x faster Python array operations with Rust”

Other Python libraries people recommend

The four most recommended other Python libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

NumPy compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Polars1525075%121 yr3 ownersApproved
pandas939849%1110 yrs7 owners—
NumPyThis page863273%12—Approved
SciPy12286%7—Approved
sh Python library10283%6—Approved
See all 14 Python libraries, ranked

What people said

40 of the 130 comments that mention it, newest first. Each links to the original comment.

“Most performance sensitive features are already available in python between numpy, numba and Cython”

RecommendsComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“NumPy does make the mechanism clearer, but aside from learning purposes, it might be a bit slow.”

MixedComment from 28 Sep 2026 on Hacker News

“For linear algebra and ML with Jax/Numpy I find it quite readable.”

RecommendsComment from 20 Aug 2026 in “Mojo is now open source!”

“Numpy still doesn't have the semantics of a full programming language”

CriticizesComment from 4 Aug 2026 in “We accidentally built an LLVM compiler for Jax”

“I’d happily start with the NumPy version and only reach for a vector DB once it actually hurts.”

RecommendsComment from 31 Jul 2026 in “Just brute force your embeddings”

“numpy style construction is quick to write and performs (and reads) much better than”

RecommendsComment from 24 Jul 2026 in “Everyone Should Know SIMD”

“it's much less convenient and less self explanatory than the apl system”

CriticizesComment from 14 May 2026 in “Saying Goodbye to one line of APL”

“it took until numpy to provide the right ergonomics for everyday developers to stop thinking in loops”

RecommendsComment from 11 May 2026 in “CUDA-oxide: Nvidia's official Rust to CUDA compiler”

“NumPy, SciPy, and pandas gave them a decent glue layer over C and Fortran”

RecommendsComment from 28 Mar 2026 in “Telnyx v4.87.1 and v4.87.2 are compromised by TeamPCP”

“libraries, and specifically NumPy, are the reason Python is still in the picture today”

RecommendsComment from 17 Mar 2026 in “Python 3.15's JIT is now back on track”

“NumPy, PyTorch, JAX have non-trivial overhead, and might even be slower than vanilla Python”

MixedComment from 15 Mar 2026 in “Python: The Optimization Ladder”

“numpy has the same problem as blas basically, right? The limited interface.”

CriticizesComment from 15 Mar 2026 in “Python: The Optimization Ladder”

“C extensions written against the CPython C-API such as numpy, lxml and many crypto libraries that either fail or run poorly under PyPy's cpyext”

MixedComment from 8 Mar 2026 in “"Warn about PyPy being unmaintained"”

“not having zero overhead structs that one can in an array handicaps types of performance codes one can write”

CriticizesComment from 27 Feb 2026 in “Julia: Performance Tips”

“I love how you stuck with pure Python libraries - tkinter, numpy, and sounddevice.”

RecommendsComment from 15 Feb 2026 in “Show HN: VOOG – Moog-style polyphonic synthesizer in Python with tkinter GUI”

“Numpy is wrapping around C data structures that the loading process loads into”

RecommendsComment from 31 Jan 2026 in “NumPy in C (2014)”

“Without NumPy and Pandas, ML in Python would never have been a thing.”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“What's the utility in burning energy to regenerate this all the time when implementations already exist?”

RecommendsComment from 27 Jan 2026 in “ChatGPT Containers can now run bash, pip/npm install packages and download files”

“Just using Numpy also makes sure you get the math right without having to deal with higher level frameworks or c++ libraries.”

RecommendsComment from 1 Jan 2026 in “Build a Deep Learning Library”

“NumPy solves this but is heavyweight and often overkill for 1D data.”

CriticizesComment from 1 Jan 2026 in “Show HN: Arrayops – 100x faster Python array operations with Rust”

“please do at least use Numba or Numpy so you aren't paying huge overheads for making an object of every little datum”

RecommendsComment from 1 Jan 2026 in “Python Numbers Every Programmer Should Know”

“numpy is the the de-facto foundation for data science in python”

RecommendsComment from 27 Dec 2025 in “How uv got so fast”

“Python's combination of readable syntax and powerful libraries (NumPy, SymPy, Matplotlib)”

RecommendsComment from 25 Dec 2025 in “Online Book: Exploring Mathematics with Python”

“Pandas and Numpy made it quite easy to get up and running with a lot of analytics.”

RecommendsComment from 22 Dec 2025 in “Ask HN: Why Did Python Win?”

“By the 2010s, I was hearing about all these people that were not using R, but were using NumPy and SciPy.”

RecommendsComment from 22 Dec 2025 in “Ask HN: Why Did Python Win?”

“writing matrix maths in numpy is much easier thanks to not having to make this arbitrary distinction”

RecommendsComment from 16 Dec 2025 in “In Defense of Matlab Code”

“numpy tries to be this highly unopinionated tool that can do everything, and ends up annoying to use anywhere”

CriticizesComment from 15 Dec 2025 in “In Defense of Matlab Code”

“Numpy is a bit more verbose but still 1-to-1 with the whiteboard.”

RecommendsComment from 15 Dec 2025 in “In Defense of Matlab Code”

“it's a shame to have to bring in a bazooka to get decent ergonomics and performances”

CriticizesComment from 14 Dec 2025 in “An Implementation of J (1992)”

“Pair it with numpy and matplotlib (two external dependencies that personally I consider part of Python itself)”

RecommendsComment from 14 Dec 2025 in “Using Python for Scripting”

“you'd be surprised at the response when I showed some of them how to do it in python numpy”

RecommendsComment from 8 Dec 2025 in “Microsoft increases Office 365 and Microsoft 365 license prices”

“If you need speed and efficiency on your local machine, you use NumPy outright”

RecommendsComment from 2 Dec 2025 in “Python Data Science Handbook”

“it's a solved problem and Python is eating good in terms of quality dataframe libraries”

RecommendsComment from 30 Nov 2025 in “Reddit Migrates Comment Back End from Python to Go”

“extremely easy to use, fast and extensive in the whole ecosystem”

RecommendsComment from 26 Nov 2025 in “Python is not a great language for data science”

“adding Pandas and NumPy which have numerous (really: squillions of) dependencies outside the foundation library”

CriticizesComment from 26 Nov 2025 in “Python is not a great language for data science”

“"Hacks" 4-10 could easily be replaced with "use numpy." Performance gains from doing math better in pure Python are minimal compared with numpy.”

RecommendsComment from 20 Nov 2025 in “Performance hacks for faster Python code”

“While Numpy has many similar operations, it lacks the terseness, concepts like trains and forks etc.”

MixedComment from 17 Nov 2025 in “Open-source Zig book”

“Numpy is a really great library making all of those scientific packages”

RecommendsComment from 12 Nov 2025 in “Learn Prolog Now (2006)”

“Move your performance critical kernels outside Python. Numpy, Pytorch, external databases, Golang microservice, etc.”

RecommendsComment from 6 Nov 2025 in “How often does Python allocate?”

“calling out to external code that isn't written in Python (e.g., NumPy, etc)”

RecommendsComment from 6 Nov 2025 in “How often does Python allocate?”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.