位置: 编程技术 - 正文

python中numpy基础学习及进行数组和矢量计算(numpy基础知识)

编辑:rootadmin

推荐整理分享python中numpy基础学习及进行数组和矢量计算(numpy基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python2.7 numpy,py numpy,python numpy.ones,python的numpy,numpy详解,numpy基础操作,numpy基础操作,python的numpy,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算。

下面来看下简单的例子

结果:

结果:

我们也可以通过shape和dtype方法查看数组的维度和数据格式

结果:

可以看出data是一维数组,每组元素为5个,数据类型为位int 类型

data1 为二维数组,每个组有5个元素,数据类型为位int类型

有一个较好的区分方法是看打印结果中,中括号的层数和位置,就可以看出数组的维度,一层中括号代表一个维度。

其他的数组属性方法还有:

array.ndim 数组的维数,一维数组结果为1,二维数组打印结果为2

array.size 数组的元素个数

array.itemsiz 数组每个元素的字节大小

接下来我们了解下数组中的数据类型:

NumPy中的基本数据类型

名称 描述 bool 用一个字节存储的布尔类型(True或False) inti 由所在平台决定其大小的整数(一般为int或int) int8 一个字节大小,- 至 int 整数,- 至 int 整数,-2 ** 至 2 ** -1 int 整数,-2 ** 至 2 ** - 1 uint8 无符号整数,0 至 uint 无符号整数,0 至 uint 无符号整数,0 至 2 ** - 1 uint 无符号整数,0 至 2 ** - 1 float 半精度浮点数:位,正负号1位,指数5位,精度位 float 单精度浮点数:位,正负号1位,指数8位,精度位 float或float 双精度浮点数:位,正负号1位,指数位,精度位 complex 复数,分别用两个位浮点数表示实部和虚部 complex或complex 复数,分别用两个位浮点数表示实部和虚部

基础的数组运算

数组也可以进行我们常用的加减乘除运算

结果:

结果:

注意,相加两个数组长度要一样

接下来我们看下数组索引

用下标直接进行索引

结果为:

切片索引

结果为:

可以利用索引对数据进行更改操作

结果为:

可以看到下标为5的数已经变成了。

此外,数组还可以进行布尔操作

结果为:

即满足条件的数据全部以True的结果输出。

接下来我们可以利用name数组设置条件后的布尔值对arr数组进行相关操作

结果为:

python中numpy基础学习及进行数组和矢量计算(numpy基础知识)

即把arr中对应于name中a相对应位置的元素打印出来。

多条件操作

结果为:

接下来,我们了解下ufunc方法

用于操作单个数组的函数有如下:

用于操作两个或多个数组的方法

相关的函数方法使用

np.meshgrid 用于生成多维矩阵

结果为:

按照数据最少的数组形成数组

np.where 是三元表达式 x if condition else y的矢量化版本

结果为:

可以看出,result的结果中,条件为1的显示数组arr1的内容,条件为0的显示arr2的内容

数学统计方法

在数组中我们也可以使用数学统计方法进行计数,例如sum mean std 等

结果为:

具体的方法内容如下图所示:

布尔型数组的相关统计方法

结果为:

可以对数据进行判断后进行个数求和

其他的数组方法还有

数据的读取和存储

线性函数的常用方法

结果为

dot方法可以进行矩阵相乘操作

其他方法如下图

最后我们了解下numpy中的随机数生成方法

上面的很多例子中我们已经用到了随机数生成,

结果为

其他形式的随机数生成方法

总结

好了,

标签: numpy基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/380070.html 转载请保留说明!

上一篇:python 数据清洗之数据合并、转换、过滤、排序(Python 数据清洗)

下一篇:python数据清洗系列之字符串处理详解(python数据清洗的方法有哪些)

  • 个人所得税是什么
  • 公司清理固定资产汽车怎么开票
  • 业务招待费扣除标准营业收入包括
  • 上一会计年度什么意思
  • 建筑行业进项税率一览表
  • 替票怎么控制数量
  • 运输过程中的货损责任
  • 各部门发生的医保费用
  • 销售旧货时的售后是什么
  • 其他账簿印花税减免税优惠政策
  • 开培训费专用发票开票有具体要求吗?
  • 未办理房屋预售许可证怎么处理
  • 问福利费的发票如果是增值税专用发票,增值税可以抵扣吗?
  • 应交税费未交增值税是什么意思
  • 青苗补偿 税
  • 坏账收回的账务处理方法
  • 会员卡系统多少钱一套
  • 上年的费用本年能报销吗
  • 电子税务局怎么变更财务负责人
  • 未开发票的结算款怎么入账?
  • 个人独资企业生产经营费用与家庭生活费用
  • 苹果电脑安装了windows能取消吗
  • win10玩游戏时弹出error
  • 应收应付款有零头怎么处理
  • 私募证券投资如何交易
  • 应交增值税与预交增值税报告如何披露
  • php实用的案例
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • navione.exe是什么意思
  • 开出转账支票补付款项
  • 计提利息会计分录怎么做
  • 为什么不能零申报
  • 影视公司纳税标准
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)
  • 二手房交易需缴哪些税
  • 小企业会计准则调整以前年度费用分录
  • 图森在哪
  • 命令行查看ip地址
  • vue项目打包后还能修改吗
  • thinkphp怎么运行
  • yii框架怎么样
  • 一般纳税人企业所得税如何计算
  • 一般纳税人销售自己使用过的汽车
  • opencv 边缘
  • vue基础知识
  • 什么情况下不用割包皮
  • python tkinter entry用法
  • 宝塔怎么搭建
  • 关联广告是什么意思
  • 银行日记账怎么做账
  • 个税里的累计专项扣除是什么
  • 物业公司购买空调合法吗
  • 增值税销项税额抵减账务处理
  • 补交以前年度的城建税会计分录
  • 支付给法律顾问怎么做账
  • 员工迟到扣款如何做账
  • 跨年度退货
  • 补缴以前年度企业年金可以税前扣除吗
  • 未分配利润的
  • 进项税和销项税抵扣的会计分录
  • 电脑折旧多少钱
  • 租房开的发票收的税如何做账?
  • 企业组织结构的本质是
  • 流言:Win9或终止32位系统 加速64位平台
  • centos用途
  • win10周年更新版是什么意思
  • linux安装sshd服务
  • win8桌面键盘
  • 重装win7系统后屏幕变小了
  • 宽带连接找不到设备是怎么回事
  • OpenGl的glMatrixMode()函数理解
  • perl常用模块
  • 网页加载多个js文件冲突
  • javascriptcom
  • pycharm sftp
  • Struts2+jquery.form.js实现图片与文件上传的方法
  • 国家税务总局公告2023第12号
  • 河南车船税收费标准2022年
  • 如果贸易后y产品的相对价格下降很大的话
  • 劳务派遣工为什么没年假了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设