Numpy 技能管理
- 作者仓库星标 2,412
- 许可证 NOASSERTION
- 作者仓库 debugpy
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.linspaceover 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.float32instead ofnp.float64when precision is not critical to halve memory. - Use views (
reshape, slicing) instead of copies when data doesn't need mutation. - Use
np.memmapfor arrays too large to fit in RAM.
Random
- Use
np.random.default_rng(seed)(new Generator API) instead ofnp.random.seed(). - Always seed random generators in tests for reproducibility.
Pitfalls
- Don't compare floats with
==; usenp.allclose()ornp.isclose(). - Beware of silent integer overflow in integer arrays.
- Avoid
np.matrix— it's deprecated; use 2Dnp.ndarray.
- 流狐分类
- 通用
- 作者声明 Agent
- 未找到明确声明;不据此推断已兼容或已测试
- 静态检查
- 94 / 100 · 启发式扫描,不代表运行安全
- 作者 / 版本 / 许可
- @microsoft · NOASSERTION
- 流狐 Token 估算
- 低消耗
- 流狐接入估算
- 即装即用
- 是否需要外部 API Key
- 未发现要求
- 检测到的系统要求
- 未声明
- 底层运行要求
- Python
- 检测到的文件与系统行为
-
- 只读
- 检测到的网络行为
- 仅限本地
- 安装命令数
- 无(仅作为资料)
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。
作者没有在当前 SKILL.md 中定义固定输出样例。 Apply this skill when doing numerical computing with NumPy — arrays, broadcasting, linear algebra, random sampling.
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.
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.
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.
Use np.random.defaultrng(seed) (new Generator API) instead of np.random.seed(). Always seed random generators in tests for reproducibility.
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.
# 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`. 作者原文负责流程事实;流狐只索引当前章节、要点、文件与命令。
章节 -> When to Use → Arrays → Vectorization → Memory → Random → Pitfalls
要点 -> Best practices for numerical computing with NumPy including arrays, broadcasting, and vectorization. · Apply this skill when doing numerical computing with NumPy — arrays, broadcasting, linear algebra, random sampling. · - Use explicit dtypes (np.float64, np.int32) when creating arrays. · - Replace Python loops with vectorized NumPy operations wherever possible. · - Use np.float32 instead of np.float64 when precision is not critical to halve memory. · - Use np.random.defaultrng(seed) (new Generator API) instead of np.random.seed(). · - Don't compare floats with ==; use np.allclose() or np.isclose().
文件/命令 -> np.float64 · np.int32 · np.zeros · np.ones · np.empty · np.arange · np.linspace · np.where()
内容 SHA-256 -> 740c7c1c0c8b
原文结构
适用与边界
原文中的明确线索
np.float64、np.int32、np.zeros、np.ones、np.empty、np.arange、np.linspace、np.where()