尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第一阶段-第8天-NumPy入门
今日目标安装并熟悉NumPy理解数组与列表的区别掌握基本的NumPy运算理解向量化的好处学习内容1. 安装NumPypip3installnumpy验证安装importnumpyasnpprint(np.__version__)2. 创建数组importnumpyasnp# 从列表创建anp.array([1,2,3,4,5])print(a)# [1 2 3 4 5]print(type(a))# class numpy.ndarray# 创建特定形状的数组bnp.zeros(5)# [0. 0. 0. 0. 0.]cnp.ones(5)# [1. 1. 1. 1. 1.]dnp.arange(5)# [0 1 2 3 4]enp.linspace(0,10,5)# [ 0. 2.5 5. 7.5 10.]print(zeros:,b)print(ones:,c)print(arange:,d)print(linspace:,e)3. 数组的基本运算importnumpyasnp anp.array([1,2,3,4,5])bnp.array([10,20,30,40,50])# 逐元素运算print(加法:,ab)# [11 22 33 44 55]print(减法:,a-b)# [-9 -18 -27 -36 -45]print(乘法:,a*b)# [ 10 40 90 160 250]print(除法:,b/a)# [10. 10. 10. 10. 10.]# 标量运算print(乘以2:,a*2)# [ 2 4 6 8 10]print(平方:,a**2)# [ 1 4 9 16 25]# 内置函数print(求和:,np.sum(a))# 15print(平均值:,np.mean(a))# 3.0print(最大值:,np.max(a))# 5print(最小值:,np.min(a))# 14. 多维数组importnumpyasnp# 二维数组矩阵矩阵np.array([[1,2,3],[4,5,6],[7,8,9]])print(矩阵:\n,矩阵)print(形状:,矩阵.shape)# (3, 3)print(行数:,矩阵.shape[0])# 3print(列数:,矩阵.shape[1])# 3# 按列计算print(每列的和:,np.sum(矩阵,axis0))# [12 15 18]# 按行计算print(每行的和:,np.sum(矩阵,axis1))# [ 6 15 24]5. 向量化 vs 循环importnumpyasnpimporttime n1000000# 方法1纯Python循环a_listlist(range(n))b_listlist(range(n,2*n))starttime.time()结果[xyforx,yinzip(a_list,b_list)]python_timetime.time()-start# 方法2NumPy向量化a_npnp.arange(n)b_npnp.arange(n,2*n)starttime.time()结果a_npb_np numpy_timetime.time()-startprint(fPython循环:{python_time:.4f}秒)print(fNumPy向量化:{numpy_time:.4f}秒)print(f加速比:{python_time/numpy_time:.1f}倍)通常NumPy比纯Python快10-100倍。今日练习练习1用NumPy重新计算MSEimportnumpyasnp 真实值np.array([1,3,5,7,9])预测值np.array([1.5,2.8,5.2,6.9,9.5])# 一行代码计算MSEmsenp.mean((预测值-真实值)**2)print(fMSE {mse:.4f})练习2批量计算预测值importnumpyasnp 输入np.array([1,2,3,4,5])w2.0b1.0# 向量化预测预测值w*输入bprint(预测值:,预测值)# 输出: [ 3. 5. 7. 9. 11.]练习3矩阵乘法importnumpyasnp# 两个矩阵相乘Anp.array([[1,2],[3,4]])Bnp.array([[5,6],[7,8]])Cnp.dot(A,B)# 或者 A Bprint(A × B \n,C)# [[19 22]# [43 50]]验收标准能安装并使用NumPy能创建一维和二维数组能进行基本的数组运算能解释向量化相比循环的优势
RELATED

相关推荐

AGV小车驱动计算

AGV小车驱动计算

AGV驱动系统电机及减速机选型计算书1 编制目的 为保证AGV在额定载荷条件下能够满足启动、加速、匀速运行及爬坡等工况要求,对驱动系统进行理论计算,为驱动电机及减速机选型提供依据。 本计算依据车辆运动力学原理,综合考虑车辆滚动阻力、加速…

📅 2026/8/24 1:24:24
2026年元宇能量环开发全攻略:打造智能健康管理与轻养生新生态【行业深度解析】

2026年元宇能量环开发全攻略:打造智能健康管理与轻养生新生态【行业深度解析】

2026年元宇能量环开发全攻略:打造智能健康管理与轻养生新生态在2026年的数字化健康浪潮中,人们对身体状态的关注已从单纯的“治疗”转向了全方位的“预防与日常养护”。随着物联网与人工智能技术的深度融合,元宇能量环开发成为了大健康产业中…

📅 2026/9/10 5:01:12
Journal of Neurology:脑结构改变对纯遗传性痉挛性截瘫4型患者运动体征的影响

Journal of Neurology:脑结构改变对纯遗传性痉挛性截瘫4型患者运动体征的影响

本篇文献发表在Journal of Neurology杂志。所发布内容旨在与大家分享学术新知,促进交流学习,版权归原作者或原出处所有,感谢各位学者的辛勤付出与研究成果。1.引言遗传性痉挛性截瘫(HSP)指一组异质性神经退行性疾病&am…

📅 2026/8/24 1:24:27
MORE NEWS

更多资讯

📰

ab173懒人网站:零配置JSON格式化急救工具

1. ab173懒人网站到底是什么:不是工具,而是“JSON急救包”很多人第一次在搜索引擎里敲下“ab173 懒人网站”,点进去看到那个极简的白色界面——顶部一行输入框、中间一个大按钮“格式化”,底下直接输出带缩进和颜色的JSON——第一…

📰

CLI Agent 工具链实战:OpenRouter + MCP 协议 + 本地执行入口

1. 从 "treg" 这个标题说起:一个被低估的 CLI Agent 工具链入口第一次看到 "treg" 这个词,大概率会一脸懵——它不像codex、claude那样自带品牌辨识度,也不像mcp那样有明确的协议含义。但如果你最近在折腾 AI Agent 的 C…

📰

从零开发企业内部CRM系统:技术选型、权限设计与性能优化实战

1. 先说清楚:DeskcommCRM 到底解决什么问题我第一次接触 DeskcommCRM 这个项目的时候,团队里其实已经有一套“用 Excel 管理客户”的流程了。听起来很离谱对吧?但小团队、销售型公司、初创项目,这类场景里 Excel 管理客户反而是常…

📰

PaddleSpeech SpeedySpeech 链路测试脚本详解:从 lite 快速训练到 Paddle Inference 推理验证

人工智能语音音频 【免费下载链接】PaddleSpeech Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, Speaker Verification System, End-to-End Speech Translation and Keyword…

📰

SECS/GEM高速源码方案:HSMS握手到状态机落地的避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

基于SpringBoot+Vue的科普平台的设计与实现

一、项目简介为满足大众在线获取科学知识、浏览科普文章、互动交流的需求,本项目设计并实现了基于SpringBootVue的科普资讯平台。系统采用前后端分离架构,后端使用SpringBootMyBatis实现业务逻辑与数据持久化,前端通过Vue搭建交互页面&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬