位置: 编程技术 - 正文

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数据清洗的方法有哪些)

  • 怎么知道交不交印花税
  • 一般纳税人的税收优惠政策
  • 预计负债的会计核算
  • 职工集资建房款属公款吗
  • 企业总资产是否包含累积折旧
  • 哪些银行承兑汇票不能收的名单
  • 递延收益是什么科目应该怎么处理
  • 去年已支付的费用怎么查
  • 发票对方认证不了怎么回事
  • 营改增的案例分析
  • 生产企业出口退税退的是哪部分的税
  • 个体户超过3万怎么纳税
  • 工会经费人数在哪里查询
  • 小规模减免附加税会计分录怎么做
  • 文化事业建设费的征收范围
  • 赠送样品需要交税吗
  • 融资租入固定资产的改建支出计入什么科目
  • 购买现金支票的扣费方式
  • 餐查账征收企业所得税会计分录?
  • 加计扣除税怎么出分录
  • 苹果电脑重新安装系统磁盘锁了怎么办
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • 怎么用onekey重装系统
  • kb4592438安装失败
  • 浅谈财务风险的防范与控制
  • 企业并购的基本方法有
  • 板栗怎样保存1年不坏
  • 公司购买办公用房可以抵税吗
  • 如何利用口诀记单词
  • 农村个体户需要报税吗
  • 资产负债表中投资总额是什么
  • 新成立公司实收资本没到位该怎么做账
  • 盘亏结转
  • 世界上最完美的犯罪
  • 可供出售债权投资
  • 企业所得税资产总额根据什么填
  • 织梦模板安装完整教程
  • mongo groupby
  • 收到赔偿金怎么写收据?
  • sa密码不满足强密码要求
  • 在资产减值准备中符合条件可以转回的有
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 缴纳车辆购置税有发票吗
  • 待摊费用和预提费用都属于资产类科目
  • 销售固定资产如何申报企业所得税
  • 公司分期付款买车怎么抵税
  • 制造费用最终去哪里了啊
  • 合伙企业是什么组织形式
  • 信息技术服务费可以全额抵扣吗
  • 商业折扣入账
  • mysqldumpslow
  • navicate创建存储过程
  • winxp如何访问win10
  • ntfs分区的优点
  • win8应用程序无法正常启动
  • win7装vmware
  • ubuntu开机黑屏无法进入登录界面
  • 怎样禁用ie
  • win7磁盘c满了怎么办却又分不清哪些是该删除
  • Win10 TH2正式版偷偷恢复/篡改成对应的预装应用
  • xp怎么改w7
  • macbook qq截图存在哪
  • win7的收藏夹在哪里
  • Win10系统安装步骤
  • linux的命令行界面是什么意思
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • jquery-easyui-1.3.3
  • 用javascript
  • 让ie运行js时提示允许阻止内容运行的解决方法
  • 关于草丛:单局游戏内
  • 全面解析日本失去的十年
  • jquery.validator
  • 河南商丘医疗保险在微信上怎么交
  • 金条如何销售
  • 文化事业建设税减免政策2023
  • 减免性质代码怎么会自动选择
  • 上海地方税务局发票查询
  • 税务税收预测
  • 两税法的历史解释
  • 加强监督管理工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设