Python机器学习编程与实战第2章 NumPy数值计算.pptx

Python机器学习编程与实战第2章 NumPy数值计算.pptx

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NumPy数值计算目录ndarray创建与索引1ndarray的基础操作2ufunc3小结4创建ndarray对象ndarray数据类型NumPy比原生Python支持更丰富的数据类型。这些数据类型大多以数字结尾,表示其在内存中占有的位数。同时,为了能够更容易确定一个nharray所需的存储空间,同一个ndarray中所有元素的类型必须是一致的。NumPy基本数据类型与其取值范围,如下表所示。类型描述布尔型bool,用一位存储的布尔类型(值为TRUE或FALSE)整型int32或int64,由所在平台决定其精度的整数,取值范围为 至 和 至 ,同样属于整型的还有int8和int16无符号整型uint32或uint64,非负整数,取值范围为0至 和0至 ,同样属于无符号整型的还有uint8和uint16浮点数包括float16(16位半精度浮点数)、float32(32位单精度浮点数)和float64或float(64位双精度浮点数)。其中float16用1位表示正负号,5位表示指数,10位表示尾数;float32用1位表示正负号,8位表示指数,23位表示尾数;float64用1位表示正负号,11位表示指数,52位表示尾数复数complex64、complex128或complex,其中complex64用两个32位浮点数表示实部和虚部,complex128用两个64位浮点数表示实部和虚部创建ndarray对象Ndarray创建NumPy提供了多种创建ndarray的方式,其中array函数可以创建一维或多维ndarray,其基本语法格式如下。numpy.array(object, dtype=None, copy=True, order=K, subok=False, ndmin=0)array函数的常用参数及其说明如下表所示。参数名称说明object接收array,list,tuple等。表示用于创建ndarray的数据。无默认值dtype接收data-type。表示创建的ndarray的数据类型。如果未给定,那么选择保存对象所需的最小字节数的数据类型。无默认值ndmin接收int。指定生成ndarray应该具有的最小维数。默认为0创建ndarray对象Ndarray创建常用的ndarray属性主要有维数、尺寸、元素总数,数据类型,每个元素的存储字节数等,分别用ndim、shape、size、dtype和itemsize来表示,这些属性的详细作用如下表所示。属性说明ndim返回int。表示ndarray的维数shape返回tuple。表示ndarray的尺寸,对于n行m列的矩阵,形状将为(n,m)size返回int。表示ndarray的元素总数,这等于形状元素的乘积dtype返回data-type。描述ndarray中元素类型的对象itemsize返回int。表示ndarray的每个元素的大小(以字节为单位)。例如,数据类型float64具有itemsize 8(= 64/8),数据类型的一个complex32具有itemsize 4(= 32/8)。相当于ndarray.dtype.itemsize创建ndarray对象Ndarray创建array函数创建ndarray虽然通用,但并不方便。针对一些特殊的ndarray,NumPy提供了其他的ndarray创建函数,如下表所示。函数说明arange创建等差数列(指定开始值,终值和步长)linspace创建等差数列(指定开始值,终值和元素个数)logspace创建等比数列zeros创建值全部为0的矩阵eye创建单位矩阵(对角线元素为1,其余为0)diag创建对角矩阵(对角线元素为指定值,其余为0)ones创建值全部为1的矩阵创建ndarray对象随机数NumPy提供了强大的生成随机数的功能,使用随机数也可以创建ndarray。随机数相关的函数都在random模块中,包括可以生成服从多种概率分布的随机数的函数,numpy.random中的部分函数下如表所示。函数名称说明seed确定随机数生成器的种子permutation返回一个序列的随机排列或返回一个随机排列的范围shuffle对一个序列进行随机排序random产生0-1之间的随机浮点数rand产生指定形状的随机数ndarrayrandint产生给定上下限范围的随机整数ndarrayrandn产生正态分布的随机数binomial产生二项分布的随机数normal产生正态(高斯)分布的随机数beta产生beta分布的随机数chisquare产生卡方分布的随机数gamma产生gamma分布的随机数uniform产生在[0,1)中均匀分布的随机数创建ndarray对象随机数randint函数能够根据给定的上下限范围生成随机

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档