Python numpy矩阵处理运算工具用法汇总


Posted in Python onJuly 13, 2020

numpy是用于处理矩阵运算非常好的工具。执行效率高,因为其底层是用的是C语句

使用numpy,需要将数据转换成numpy能识别的矩阵格式。

基本用法:

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

名称描述

  • object数组或嵌套的数列
  • dtype数组元素的数据类型,可选,例如:int64,int16,int32,float64等,位数越高,精度越高,但也更耗内存。
  • copy对象是否需要复制,可选
  • order创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
  • subok默认返回一个与基类类型一致的数组
  • ndmin指定生成数组的最小维度。几维数组,默认0维数组

创建numpy矩阵的其他形式

  • np.zeros((3,4)):创建3行4列值都为0矩阵
  • np.ones((3,4)):创建3行4列值都为1矩阵
  • np.random.random((3,4)):创建3行4列值为0~1随机数
  • np.arange(1,20,5).shape(3,4):创建3行4列维数组,数值从1到20,步长为5
  • np.arange(5) : 创建1维数组,数值从0至4
  • np.empty((3,4)):创建3行4列值为空的矩阵
  • np.linspace(1,10,10):创建1维数组,开始点为 1 ,终止点为 10,数列个数为 10。即元素共10个.[1,2,3,4,5,6,7,8,9.10]

Python numpy矩阵处理运算工具用法汇总

np.sin(a),即计算该矩阵值的sin结果

np.cos(a)

np.tan(a)

arcsin,arccos,和 arctan 函数返回给定角度的 sin,cos 和 tan 的反三角函数。

矩阵a,矩阵b

a+b,代表逐一加法
a/b,代表逐一除法
a-b,代表逐一减法
a*b,代表逐一乘积

  • np.dot(a,b),a.dot(b)则代表矩阵乘法
  • np.argmin(a),最小值的索引
  • np.argmax(a),最大值的索引
  • mean[a]平均值
  • A.mean平均值,只是表达形式不一样,与老版的average是一样的功能
  • median(A),中位数,与平均值一样的数
  • cumsum(A),第两位数的累加,变成一个一维数组
  • diff(A),每两个数进行减法,按行,原行-1
  • notzero(A),返回两个arrage,表示不为0的索引值
  • sort(A),按行从小到大排序
  • transpose(A),矩阵的反向、向转等同于A.T,
  • clip(A,3,9),所有小于3的值,变成3,所有大于9的值,变成9

索引

  • A[1]第一行
  • A[1][1]第1行第1列
  • A[1,1]第1行第1列,与上面一样只是表达形式不一样
  • A[2,:]第2行所有的数据
  • A[:,2]第2列所有的数据
  • A[1,1:2]第1行,从第1列到第2列的数据

遍历

for row in A:
print row

默认迭代行数显示行。

np没有提供按列迭代,需要用些手段,例如将矩阵进行反转遍历即可实现

for column in A.T:
print colum

如果要迭代其项目,则A需要转换成一行序列

for item in A.flag:
print item

另注意A.flatten()返回的也是一个序列,与flag类似。功能一样

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单介绍Python中的len()函数的使用
Apr 07 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
python字符类型的一些方法小结
May 16 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
如何搭建pytorch环境的方法步骤
May 06 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 #Python
Python使用pyexecjs代码案例解析
Jul 13 #Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 #Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 #Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 #Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 #Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 #Python
You might like
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php常用hash加密函数
2014/11/22 PHP
smarty缓存用法分析
2014/12/16 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
Python笔记之facade模式
2019/11/20 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
实习期自我鉴定
2013/10/11 职场文书
优秀实习生感言
2014/03/01 职场文书
工程索赔意向书
2014/08/30 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
大学生实习证明
2015/06/16 职场文书
安全教育观后感
2015/06/17 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
党员理论学习心得体会
2016/01/21 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript