Maintenance in progress: we are indexing a large batch of new skills. Some pages may load slowly or briefly show no results. Nothing is lost, and everything is back to normal within the hour.

Numpy

NumPy numerical computing with arrays. Use for numerical operations.

majiayu000 8967987 2 files · 1.7 KB Updated 567 repo stars

File contents

NumPy

NumPy is the bedrock of the Python ecosystem. v2.0 (2024) brought the first major ABI change in 15 years, improving performance and API consistency.

When to Use

  • Linear Algebra: Matrix multiplication, eigenvalues.
  • Array Manipulation: Reshaping, broadcasting.
  • Foundation: When building libraries (like PyTorch or Pandas).

Core Concepts

Broadcasting

The magic rule that allows array(3x1) + array(3) to work.

Dtypes

Precision matters. float32 vs float64.

Stride Tricks

Efficient memory views without copying data.

Best Practices (2025)

Do:

  • Check v2.0 compat: Many old libraries broke with NumPy 2.0.
  • Use numpy.strings: New string kernels in v2.0 are much faster.

Don't:

  • Don't write for loops: Always vectorize operations.

References

majiayu000/claude-skill-registry-data/tree/main/ai-ml/numpy commit 89679871a3

Frequently asked questions

npx skillmds add majiayu000/numpy