news 2026/1/17 8:20:51

什么是Numpy?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是Numpy?

What|NumPy 到底是什么?

⚙️ Python 的「数值计算底层引擎」:一个开源库,提供高效 n 维数组对象 ndarray + 广播机制 + 向量化数学函数;pandas、scipy、scikit-learn、PyTorch 都把它当底座。

量化圈名言:「没有 NumPy,Python 就是慢脚本;有了 NumPy,Python 变成向量化高铁」。

Who|天天在 import numpy?

1️⃣ 量化研究员:回测里 10 年 3000 只股票日收益 → 一行returns.mean(axis=0)秒算平均收益。

2️⃣ 数据工程师:CSV →np.loadtxt→ 矩阵,一步完成。

3️⃣ 机器学习工程师:把图片转成np.uint8数组喂给 CNN。

4️⃣ 高校学生:线性代数作业np.linalg.eig算特征值。

5️⃣ 散户极客:用numpy.random做蒙特卡洛模拟资产价格路径。

Where|在哪用?

🖥️ 本地:Anaconda 自带,无需额外安装。

🌐 云端:Colab、Kaggle 内核已预装 NumPy + MKL 加速。

📱 嵌入式:MicroPython 裁剪版也能import numpy

🖱️ 在线:GitHub Codespaces 终端python -c "import numpy; print(numpy.__version__)"

When|什么时候必须用?

⚡ 循环太慢:纯 Python for 算 100 万条收益均值要 1 秒 → NumPy 向量化 10 ms。

⚡ 维度广播:不同 shape 的矩阵相加,不用手写双重循环。

⚡ 线性代数:求协方差、特征值、矩阵乘法,调用np.dot/np.linalg一步到位。

⚡ 随机模拟:几何布朗运动、Bootstrap 重采样,用np.random家族即可。

Why|用 NumPy 而不用纯 Python?

  1. ✅ C 级速度:底层 OpenBLAS/MKL 优化,向量化比 for 循环快 10–100×。
  2. ✅ 内存省:ndarray 连续存储,同样 float64 数组比 list 省 40% 内存。
  3. ✅ 广播语法:写a + b就能自动对齐维度,代码短、可读性高。
  4. ✅ 生态核心:pandas Series/DataFrame 底层就是 ndarray,不会 NumPy 就看不懂源码。

How|60 秒最小示例(向量化)

先安装Numpy:

pipinstallnumpy

导入:

importnumpyasnp

创建 252 天、3000 只股票的随机日收益矩阵:

# ① 创建 252 天、3000 只股票的随机日收益矩阵# 均值 0.05%,日波动 2.2%rets=np.random.normal(0.0005,0.022,size=(252,3000))rets

年化收益,按股票维度(axis=0):

# ② 年化收益,按股票维度(axis=0)annual_ret=rets.mean(axis=0)*252annual_ret

波动,按股票维度(axis=0):

# 波动,按股票维度(axis=0)annual_vol=rets.std(axis=0)*np.sqrt(252)annual_vol

夏普(无风险 2%):

# ③ 夏普(无风险 2%)sharpe=(annual_ret-0.02)/annual_volprint('平均夏普:',sharpe.mean().round(2))# 输出 ≈ 0.73

协方差矩阵(3000×3000):’

# ④ 协方差矩阵(3000×3000)cov=np.cov(rets,rowvar=False)# rowvar=False 表示每列是一只股票print('协方差矩阵形状:',cov.shape)# (3000, 3000)

完整代码:

importnumpyasnp# ① 创建 252 天、3000 只股票的随机日收益矩阵rets=np.random.normal(0.0005,0.022,size=(252,3000))# 均值 0.05%,日波动 2.2%# ② 年化收益 & 波动,按股票维度(axis=0)annual_ret=rets.mean(axis=0)*252annual_vol=rets.std(axis=0)*np.sqrt(252)# ③ 夏普(无风险 2%)sharpe=(annual_ret-0.02)/annual_volprint('平均夏普:',sharpe.mean().round(2))# 输出 ≈ 0.73# ④ 协方差矩阵(3000×3000)cov=np.cov(rets,rowvar=False)# rowvar=False 表示每列是一只股票print('协方差矩阵形状:',cov.shape)# (3000, 3000)

运行完:

  • 252 万数据点,全程向量化,本地笔记本 < 200 ms 完成。
  • 一行np.cov直接拿到马科维茨输入矩阵。

一句话总结:NumPy = Python 的「向量化高铁」:ndarray 让循环进 C 语言,速度×100,内存省,所有量化/ML 库都站在这块基石上。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/28 10:01:17

从宕机到自愈:Open-AutoGLM自动恢复系统的7个核心技术组件

第一章&#xff1a;Open-AutoGLM失败恢复数据保护概述在分布式大模型训练系统 Open-AutoGLM 中&#xff0c;任务执行周期长、资源消耗高&#xff0c;节点故障、网络中断或程序异常退出等场景可能导致训练中断。为保障数据完整性与训练连续性&#xff0c;系统设计了多层次的失败…

作者头像 李华
网站建设 2026/1/13 21:26:48

Open-AutoGLM电影票购买实战指南(99%人不知道的隐藏技巧)

第一章&#xff1a;Open-AutoGLM电影票购买实战指南概述在自动化智能代理快速发展的背景下&#xff0c;Open-AutoGLM 作为一款基于自然语言理解与任务编排的开源框架&#xff0c;为复杂场景下的自主决策提供了全新可能。本章聚焦于其在真实生活场景中的应用——电影票购买流程的…

作者头像 李华
网站建设 2026/1/17 2:58:45

【稀缺资料】Open-AutoGLM企业级实战FAQ:仅限内部流传的7条黄金法则曝光

第一章&#xff1a;Open-AutoGLM企业级应用概述Open-AutoGLM 是面向企业级智能自动化场景设计的大语言模型集成框架&#xff0c;旨在通过模块化架构与可插拔式工作流引擎&#xff0c;实现自然语言理解、任务编排与业务系统对接的深度融合。该平台支持多源数据接入、动态提示工程…

作者头像 李华
网站建设 2026/1/17 4:15:36

数据安全合规迫在眉睫,Open-AutoGLM加密优化方案已让500+企业脱敏升级

第一章&#xff1a;数据安全合规的紧迫性与Open-AutoGLM的使命在人工智能技术迅猛发展的背景下&#xff0c;企业对大模型的应用日益广泛&#xff0c;但随之而来的数据泄露、隐私侵犯和合规风险也愈发突出。尤其是在金融、医疗和政务等敏感领域&#xff0c;数据必须在本地处理&a…

作者头像 李华
网站建设 2026/1/7 21:15:15

Redis到底支不支持事务啊?

大家好&#xff0c;我是锋哥。今天分享关于【Redis到底支不支持事务啊&#xff1f;】面试题。希望对大家有帮助&#xff1b; Redis到底支不支持事务啊&#xff1f; 超硬核AI学习资料&#xff0c;现在永久免费了&#xff01; 是的&#xff0c;Redis 支持事务&#xff0c;但是它…

作者头像 李华
网站建设 2025/12/28 8:02:15

从文本到视频只需1分钟?Open-AutoGLM自动化生成实测揭秘

第一章&#xff1a;从文本到视频只需1分钟&#xff1f;Open-AutoGLM自动化生成实测揭秘在AIGC技术飞速发展的当下&#xff0c;Open-AutoGLM作为一款新兴的多模态自动化生成框架&#xff0c;正以惊人的效率重新定义内容创作边界。其核心能力在于将自然语言描述一键转化为高质量短…

作者头像 李华