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调用fortran模块
Apr 08 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python中一行和多行import模块问题
Apr 01 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
Python 元组操作总结
Sep 18 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
json 实例详细说明教程
2009/10/31 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现的归并排序算法示例
2017/11/21 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Django框架实现的分页demo示例
2019/05/25 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python计算信息熵实例
2020/06/18 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server