网站大量收购独家精品文档,联系QQ:2885784924

机器学习原理与应用电子教案 [2.2]科学计算库.docxVIP

机器学习原理与应用电子教案 [2.2]科学计算库.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

备课日期:年月日

授课时间

课时(理论+实验)

周次

星期:节次:

授课课题

科学计算库

教学目标

1.掌握向量与矩阵表达形式与基本运算;

2.掌握科学计算库Numpy使用方法。

教学重点

1.向量范数;2.矩阵运算。

教学准备

PPT、点名册等。

教学方法

指导阅读、案例法。

教学过程设计

备注

课题引入

九章二号是中国自主研发的超级计算机,由国家超级计算深圳中心研制,于2018年6月发布,是目前世界上排名第三的超级计算机,仅次于美国的Summit和Sierra。九章二号的峰值性能为1.1亿亿次每秒(EFLOPS),在科学计算、气象预报、能源开发等领域有广泛应用。

【时间】分钟。

【关键】高等数学、线性代数、概率论与数理统计等是学习机器学习算法的理论基础。

教学步骤及主要内容

【主板书】§2.2科学计算库

一、向量与矩阵

【主板书】向量与矩阵

1.向量基本形式。

2.向量的模。

【强化与拓展】向量的范数(L1、L2、L0、L∞等)。

3.矩阵的形式。

4.矩阵的基本运算:和与差、乘积、结合律与分配律、转置。

5.常见矩阵:对角矩阵、单位矩阵、对称矩阵。

【时间】分钟。

【提问】。

二、Numpy库的使用

【主板书】Numpy库

1.概述

是一个由多维数组对象和用于处理数组的例程集合组成的Python语言扩充程序库。NumPy库的核心是同型的多维数组,提供更多、更方便、更高效的操作运算。

【强化与拓展】(1)导入方式:importnumpyasnp;(2)数组类型:Ndarray;(3)轴与秩。

【副板书】轴与秩图示。

2.基本属性

(1)Ndarray.ndim:数组的维数。

(2)Ndarray.shape:数组各维大小(tuple类型),对n行m列的矩阵的shape为(n,m)。

(3)Ndarray.size:元素的总数。

(4)Ndarray.dtype:元素的类型(如numpy.int32、numpy.float64等)。

(5)Ndarray.itemsize:元素所占字节数。

(6)Ndarray.data:指向数据内存。

3.创建数组

(1)基本格式:

numpy.array(object,?dtype=None)

(2)常用参数:

object:通常采用列表、元组,列表与元组可以是任意维的。

dtype:数组的所需数据类型,可选。

〖PPT〗创新与读取数组。

【强化与拓展】(1)矩阵元素的读取;(2)特殊矩阵:全零、全一、单位、对角;(3)reshape()方法。

4.生成等差数列

(1)利用numpy.arange()方法

①基本格式

numpy.arange([start,]stop[,step,],dtype=None)

②参数说明:

start:序列的起始点。

stop:序列的结束点。

step:步长。

dtype:返回类型。

(2)利用numpy.linspace()方法

①基本格式

numpy.linspace(start,stop,num=50,endpoint=True)

②参数说明

start:序列的起始点。

stop:序列的结束点。

num:生成的样本数,默认是50。必须是非负。

endpoint:如果True,stop是最后一个样本,否则不包括在内。默认为True。

〖PPT〗生成等差数列。

5.生成随机数

(1)使用numpy.random.rand方法生成任意随机数。

(2)使用np.random.randint方法生成随机整数。

①基本格式

numpy.random.randint(low,high=None,size=None)。

②常用参数

low:随机数的最小值(包含);当仅指定该值时,随机数范围默认为[0,low)。

high:随机数的最大值(非包含)。

size:随机数的数量。

(3)使用numpy.random.randn方法生成符从标准正态分布的随机数。

〖PPT〗生成随机数。

6.算术运算

(1)利用add()、subtract()、multiply()和divide()等执行加、减、乘、除运算。

(2)使用sum方法计算元素的和。

【强化与拓展】轴的设置。

(3)使用max和min方法来获得元素的最大值或者最小值。

(4)使用around()、floor()与ceil()进行舍入运算。

(5)利用power()函数执行求幂运算。

(6)使用sqrt()函数执行开平方运算。

〖PPT〗算术运算。

7.线性代数

【强化与拓展】引入linalg包:importnumpy.linalgasnl

(1)基础运算:求逆inv()、求转置transpose(

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档