收藏 分享(赏)

python中的数组和矩阵(numpy).pdf

上传人:HR专家 文档编号:5900977 上传时间:2019-03-20 格式:PDF 页数:10 大小:234.79KB
下载 相关 举报
python中的数组和矩阵(numpy).pdf_第1页
第1页 / 共10页
python中的数组和矩阵(numpy).pdf_第2页
第2页 / 共10页
python中的数组和矩阵(numpy).pdf_第3页
第3页 / 共10页
python中的数组和矩阵(numpy).pdf_第4页
第4页 / 共10页
python中的数组和矩阵(numpy).pdf_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、一 、 python中 的 数 组1. 创 建 numpy 的 array,并 显 示 相 关 属 性import numpy as nparray=np.array(1,2,3,3,4,5)print(type(array)#变 量 类 型print(number of dim: ,array.ndim)#维 数print(shape:,array.shape)#几 行 几 列print(size,array.size)#元 素 总 数print(array)numberofdim: 2shape:(2,3)size61233452. 改 变 数 组 的 行 列 数 ( 具 体 数 值 不

2、变 )import numpy as nparray=np.array(1,2,3,3,4,5)print(array)print(-*30)array.shape=3,2#直 接 改 变 行 列 数print(array)print(-*30)array.shape=1,-1#当 设 置 某 个 轴 的 个 数 为 -1时 , 自 动 计 算 此 轴 的 长 度print(array)print(-*30)123345-123345-123345使 用 reshape( ) 方 法 , 创 建 指 定 形 状 的 新 数 组 , 原 数 组 保 持 不 变import numpy as np

3、array=np.array(1,2,3,3,4,5)print(array)print(-*30)b=array.reshape(1,-1)print(b)123345-1233453. 指 定 数 组 元 素 的 类 型import numpy as nparray=np.array(1,2,3,3,4,5)print(array.dtype)#打 印 数 组 元 素 类 型 ,b=np.array(1,2,3,4,dtype=np.int64)#指 定 数 组 类 型print(b.dtype)int32int644. 自 动 生 成 数 组( 1) arange( ) 指 定 开 始

4、值 、 终 值 、 步 长 创 建 等 差 数 列 的 一 维 数 组( 2) linspace( ) 指 定 开 始 值 、 终 值 、 元 素 个 数 创 建 等 差 数 列 的 一 维 数 组( 3) logspace( ) 指 定 开 始 值 、 终 值 、 元 素 个 数 创 建 等 比 数 列 的 一 维 数 组( 4) zeros()ones()empty()创 建 指 定 形 状 和 类 型 的 数 组 full( ) 将 数 组 元 素 填 充为 指 定 值import numpy as npa=np.arange(0,10,1)#指 定 步 长 的 等 差 数 列b=np.

5、linspace(0,1,10)#指 定 个 数 的 等 差 数 列c=np.logspace(0,10,2)#指 定 个 数 的 等 比 数 列d=np.zeros(2,3)#零 矩 阵e=np.ones(2,3)#1 矩 阵f=np.full(2,3),4,dtype=int32)# 4 矩 阵print(a)print(-*20)print(b)print(-*20)print(c)print(-*20)print(d)print(-*20)print(e)print(-*20)print(f)0123456789-0. 0.11111111 0.22222222 0.33333333

6、0.44444444 0.555555560.66666667 0.77777778 0.88888889 1. - 1.00000000e+00 1.00000000e+10-0. 0. 0.0. 0. 0.-1. 1. 1.1. 1. 1.-4444445. 数 组 存 取 元 素类 似 于 列 表 , 数 组 可 以 通 过 下 标 、 切 片 存 取 元 素 。和 列 表 不 同 的 是 , 通 过 切 片 获 取 的 新 的 数 组 是 原 始 数 组 的 一 个 视 图 , 和 原 始 数 组共 享 内 存 空 间 ( 会 同 时 修 改 )import numpy as npar

7、ray=np.array(1,2,3,3,4,5)b=array0,0:3#多 元 数 组 的 下 标 存 取 元 素 , 在 此 为 取 第 一 行 的 0-2三 个 元 素print(数 组 b为 : ,b)b2=99print(更 改 后 的 数 组 b 为 : ,b)print(array 为 : 数 组 b为 : 123更 改 后 的 数 组 b为 : 1 299array为 : 1 2993 4 5当 使 用 整 数 列 表 对 数 组 元 素 进 行 存 取 时 , 将 使 用 数 组 中 的 每 个 元 素 作 为 下 标 , 使用 列 表 作 为 下 标 得 到 的 数 组

8、不 和 原 始 数 组 共 享 数 据 :import numpy as nparray=np.array(1,2,3,3,4,5)x=np.arange(10,1,-1)print(x)a=x3,3,1,8print(a)a2=10print(a)print(x)10 9 8 7 6 5 4 3 277927 710 210 9 8 7 6 5 4 3 2使 用 布 尔 数 组 获 取 数 组 中 的 元 素import numpy as npx= np.arange(5,0,-1)print(x)print(-*30)a=xnp.array(True,False,True,False,Tr

9、ue)print(a)54321-5316.多 维 数 组Numpy采 用 元 组 作 为 多 维 数 组 的 下 表 , 元 组 中 的 每 个 元 素 和 数 组 的 每 个 轴 对 应 。import numpy as npa=np.arange(0,60,10).reshape(-1,1)+np.arange(0,6)print(a)print(-*30)print(a0,3:5为 : ,a0,3:5)print(a4:,4:为 : ,a4:,4:)print(a:,2为 : ,a:,2)print(a2:2,:2为 : ,a2:2,:2)#开 始 值 :结 束 值 :步 长0 1 2

10、 3 4 5101112131415202122232425303132333435404142434445505152535455-a0,3:5为 : 34a4:,4:为 : 44455455a:,2为 : 21222324252a2:2,:2为 : 2022244042447.结 构 数 组类 似 于 C语 言 中 的 struct关 键 字 创 建 结 构 体 , numpy中 使 用 dtype 自 定 义 数据 类 型 。 假 设 需 定 义 一 个 结 构 数 组 , 每 个 元 素 都 有 name、 age和 weight字 段 。import numpy as npperso

11、ntype=np.dtype(names:name,age,weight,formats:S30,i,f,align=True)a=np.array(“zhang“,32,75.5),(“wang“,24,65.2),dtype=persontype)print(a)我 们 先 创 建 一 个 dtype对 象 persontype, 它 的 参 数 是 一 个 描 述 结 构 类 型 的 各 个字 段 的 字 典 。 字 典 有 两 个 键 : namesnTormats、 每 个 键 对 应 的 值 都 是 一 个 列 表 。hame定 义 结 构 中 每 个 字 段 的 名 称 , 而

12、Tormats侧 定 义 每 个 字 段 的 类 型 。 这 里 我们 使 用 类 型 字 符 串 定 义 字 段 类 型 :S30: 长 度 为 30个 字 节 的 字 符 串 类 型 , 由 于 结 构 中 的 每 个 元 素 的 大 小 必 须 同 定 ,因 此 需 要 指 定 字 符 串 的 长 度 。 T:32位 的 整 数 类 型 , 相 当 于 np.int32。 32位 的 单 精 度 浮 点 数 类 型 , 相 当 于 np.float32。然 后 调 用 array()以 创 建 数 组 , 通 过 dtype 参 数 指 定 所 创 建 的 数 组 的 元 素 类 型 为

13、persontype。print(a.dtype)#输 出 数 组 a的 数 据 类 型names:name,age,weight, formats:S30,fromnumpyimport*importnumpyasnpa=1,2,3,2,5,2#创 建 列 表a1,2,3,2,5,2b=array(a)#将 列 表 转 为 数 组barray(1,2,3,2,5,2)c=mat(a)#将 列 表 转 为 矩 阵cmatrix(1,2,3,2,5,2)b1=array(c)#将 矩 阵 转 为 数 组b1array(1,2,3,2,5,2)b2=c.getA()#将 矩 阵 转 为 数 组b2array(1,2,3,2,5,2)a1=c.tolist()#将 矩 阵 转 为 列 表a11,2,3,2,5,2a2=b.tolist()#将 数 组 转 为 列 表a21,2,3,2,5,2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报