Python中矩阵创建和矩阵运算方法


Posted in Python onAugust 04, 2018

矩阵创建

1、from numpyimport *;

a1=array([1,2,3])

a2=mat(a1)

矩阵与方块列表的区别如下:

Python中矩阵创建和矩阵运算方法

2、data2=mat(ones((2,4)))

创建一个2*4的1矩阵,默认是浮点型的数据,如果需要时int类型,可以使用dtype=int

3、data5=mat(random.randint(2,8,size=(2,5))

产生一个2-8之间的随机整数矩阵

4、data3=mat(random.rand(2,2))

这里的random模块使用的是numpy中的random模块,random.rand(2,2)创建的是一个二维数组,需要将其转换成#matrix,并在数组中加入[0,1]之间均匀分布的随机样本

5、data4=mat(random.randn(2,2))numpy.random.randn()

官方文档中给出的用法是:numpy.random.rand(d0,d1,…dn) ,以给定的形状创建一个数组,数组元素来符合标准正态分布N(0,1)若要获得一般正态分布则可用sigma * np.random.randn(…) + mu进行表示

6、a1=random.random()

random.random()用于生成一个0到1的随机浮点数

Python中矩阵创建和矩阵运算方法

7、a1=random.rand()用于生成[0,1]之间均匀分布的随机浮点数

a=random.rand(2)

array([ 0.00760085, 0.91928957])

rand()与random()区别:

int rand(void); //返回一个随机数0 ~ pow(2, sizeof(int))-1

long int random(void); //返回一个随机数0 ~ pow(2, sizeof(long int))-1

总结:rand和random的区别就是返回类型不同,int和long int(虽然在普通的32位机上效果是一样的)

使用的rand或者random之前,一般使用time(0) getpid()设置随机种子.否则默认种子就是1,则每次产生的随机数都是一样的

补充:pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。

numpy矩阵运算

(1) 矩阵点乘:m=multiply(A,B)

(2) 矩阵乘法:m1=a*b m2=a.dot(b)

(3) 矩阵求逆:a.I

(4) 矩阵转置:a.T

以上这篇Python中矩阵创建和矩阵运算方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用nntp读取新闻组内容的方法
May 08 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
python的继承知识点总结
Dec 10 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python实现简单猜数字游戏
Feb 03 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 #Python
python生成1行四列全2矩阵的方法
Aug 04 #Python
查看python下OpenCV版本的方法
Aug 03 #Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 #Python
numpy中loadtxt 的用法详解
Aug 03 #Python
matplotlib给子图添加图例的方法
Aug 03 #Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 #Python
You might like
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
React Router基础使用
2017/01/17 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python读写unicode文件的方法
2015/07/10 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python实现自动上京东抢手机
2018/02/06 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
Python如何读写二进制数组数据
2020/08/01 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
学生处主任岗位职责
2013/12/01 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
高二物理教学反思
2014/02/08 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
2015年中学团委工作总结
2015/07/22 职场文书