python之numpy模块地基本使用

python之numpy模块地基本使用

ID:47924111

大小:958.00 KB

页数:19页

时间:2019-11-02

python之numpy模块地基本使用_第1页
python之numpy模块地基本使用_第2页
python之numpy模块地基本使用_第3页
python之numpy模块地基本使用_第4页
python之numpy模块地基本使用_第5页
资源描述:

《python之numpy模块地基本使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、文档python之numpy模块的基本使用一、numpy概述NumPy(NumericalPython的简称)是高性能科学和数据分析的基础包。numpy模块提供了Python对N维数组对象的支持:ndarray,ndarray数组中的元素须为同一数据类型,这一点与python的列表是不一样的。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。其主要功能如下。二、创建ndarray数组代码示例:文档#-*-coding:utf-8-*-importnumpy;pr

2、int'使用列表生成一维数组'data=[1,2,3,4,5,6]x=numpy.array(data)printx#打印数组printx.dtype#打印数组元素的类型print'使用列表生成二维数组'data=[[1,2],[3,4],[5,6]]x=numpy.array(data)printx#打印数组printx.ndim#打印数组的维度printx.shape#打印数组各个维度的长度。shape是一个元组print'使用zero/ones/empty创建数组:根据shape来创建'x

3、=numpy.zeros(6)#创建一维长度为6的,元素都是0一维数组printxx=numpy.zeros((2,3))#创建一维长度为2,二维长度为3的二维0数组printxx=numpy.ones((2,3))#创建一维长度为2,二维长度为3的二维1数组printxx=numpy.empty((3,3))#创建一维长度为2,二维长度为3,未初始化的二维数组printxprint'使用arrange生成连续元素'文档printnumpy.arange(6)#[0,1,2,3,4,5,]开区间

4、printnumpy.arange(0,6,2)#[0,2,4]三、指定ndarray数组元素的类型NumPy数据类型:代码示例:print'生成指定元素类型的数组:设置dtype属性'x=numpy.array([1,2.6,3],dtype=numpy.int64)printx#元素类型为int64printx.dtype文档x=numpy.array([1,2,3],dtype=numpy.float64)printx#元素类型为float64printx.dtypeprint'使用ast

5、ype复制数组,并转换类型'x=numpy.array([1,2.6,3],dtype=numpy.float64)y=x.astype(numpy.int32)printy#[123]printx#[1.2.63.]z=y.astype(numpy.float64)printz#[1.2.3.]print'将字符串元素转换为数值元素'x=numpy.array(['1','2','3'],dtype=numpy.string_)y=x.astype(numpy.int32)printx#['1

6、''2''3']printy#[123]若转换失败会抛出异常print'使用其他数组的数据类型作为参数'x=numpy.array([1.,2.6,3.],dtype=numpy.float32);y=numpy.arange(3,dtype=numpy.int32);printy#[012]printy.astype(x.dtype)#[0.1.2.]文档四、ndarray数组与标量/数组的运算运算规则:数组与标量的算术/逻辑运算会转换为各个元素与标量的算术/逻辑运算,数组与数组的算术/逻辑运

7、算会转换为两个数组对应的各个元素的算术/逻辑运算。代码示例:print'ndarray数组与标量/数组的运算'x=numpy.array([1,2,3])printx*2#[246]printx>2#[FalseFalseTrue]y=numpy.array([3,4,5])printx+y#[468]printx>y#[FalseFalseFalse]五、ndarray数组的基本索引和切片代码示例:print'ndarray的基本索引'x=numpy.array([[1,2],[3,4],[5

8、,6]])printx[0]#[1,2]printx[0][1]#2,普通python数组的索引printx[0,1]#同x[0][1],ndarray数组的索引x=numpy.array([[[1,2],[3,4]],[[5,6],[7,8]]])printx[0]#[[12],[34]]y=x[0].copy()#生成一个副本文档z=x[0]#未生成一个副本printy#[[12],[34]]printy[0,0]#1y[0,0]=0z[0,0]=-1printy#[[02],[34]]pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。