numpy

GitHub

提供NumPy数值计算的最佳实践,涵盖数组创建、广播机制、向量化操作及内存优化。旨在指导开发者高效使用NumPy进行线性代数、随机采样等任务,避免常见陷阱如浮点精度问题。

.claude/skills/numpy/SKILL.md microsoft/debugpy

Trigger Scenarios

需要高效执行数值计算 处理大规模数组数据 优化Python循环性能

Install

npx skills add microsoft/debugpy --skill numpy -g -y
More Options

Non-standard path

npx skills add https://github.com/microsoft/debugpy/tree/main/.claude/skills/numpy -g -y

Use without installing

npx skills use microsoft/debugpy@numpy

指定 Agent (Claude Code)

npx skills add microsoft/debugpy --skill numpy -a claude-code -g -y

安装 repo 全部 skill

npx skills add microsoft/debugpy --all -g -y

预览 repo 内 skill

npx skills add microsoft/debugpy --list

SKILL.md

Frontmatter
{
    "name": "numpy",
    "description": "Best practices for numerical computing with NumPy including arrays, broadcasting, and vectorization."
}

Skill: NumPy

Best practices for numerical computing with NumPy including arrays, broadcasting, and vectorization.

When to Use

Apply this skill when doing numerical computing with NumPy — arrays, broadcasting, linear algebra, random sampling.

Arrays

  • Use explicit dtypes (np.float64, np.int32) when creating arrays.
  • Prefer np.zeros, np.ones, np.empty, np.arange, np.linspace over list-based construction.
  • Use structured arrays or separate arrays instead of object arrays.

Vectorization

  • Replace Python loops with vectorized NumPy operations wherever possible.
  • Use broadcasting rules to operate on arrays of different shapes without explicit expansion.
  • Use np.where() for conditional element-wise operations.

Memory

  • Use np.float32 instead of np.float64 when precision is not critical to halve memory.
  • Use views (reshape, slicing) instead of copies when data doesn't need mutation.
  • Use np.memmap for arrays too large to fit in RAM.

Random

  • Use np.random.default_rng(seed) (new Generator API) instead of np.random.seed().
  • Always seed random generators in tests for reproducibility.

Pitfalls

  • Don't compare floats with ==; use np.allclose() or np.isclose().
  • Beware of silent integer overflow in integer arrays.
  • Avoid np.matrix — it's deprecated; use 2D np.ndarray.

Version History

  • e5743d3 Current 2026-08-20 17:01

Same Skill Collection

.claude/skills/click/SKILL.md
.claude/skills/django/SKILL.md
.claude/skills/flask/SKILL.md
.claude/skills/jinja2/SKILL.md
.claude/skills/pytest/SKILL.md
.claude/skills/requests/SKILL.md

Metadata

Files
0
Version
e5743d3
Hash
c77053b6
Indexed
2026-08-20 17:01

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-01 05:57
浙ICP备14020137号-1 $mapa de visitantes$