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实现网络测试的脚本分享
May 26 Python
python字典DICT类型合并详解
Aug 17 Python
Python类的继承和多态代码详解
Dec 27 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
TensorFlow的权值更新方法
Jun 14 Python
python绘制热力图heatmap
Mar 23 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
python实现的汉诺塔算法示例
Oct 23 Python
python游戏开发的五个案例分享
Mar 09 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
python time()的实例用法
Nov 03 Python
Python 中的Sympy详细使用
Aug 07 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
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php编写简单的文章发布程序
2015/06/18 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
jquery cookie的用法总结
2013/11/18 Javascript
JS常用函数使用指南
2014/11/23 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
python django集成cas验证系统
2014/07/14 Python
python实现挑选出来100以内的质数
2015/03/24 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
注塑工厂厂长岗位职责
2013/12/02 职场文书
骨干教师培训制度
2014/01/13 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
党员进社区活动总结
2015/05/07 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书