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算法学习之计数排序实例
Dec 18 Python
python实现雨滴下落到地面效果
Jun 21 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
实例讲解Python3中abs()函数
Feb 19 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
python datetime处理时间小结
Apr 16 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
python自动化办公操作PPT的实现
Feb 05 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 Python
python 如何读、写、解析CSV文件
Mar 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
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
python中常见错误及解决方法
2020/06/21 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python接口自动化测试的实现
2020/08/28 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
"引用"与多态的关系
2013/02/01 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
实习自荐信
2013/10/13 职场文书
中学生自我鉴定
2014/02/04 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
销售员岗位职责
2014/06/09 职场文书
小学生思想品德评语
2014/12/31 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
Java版 简易五子棋小游戏
2022/05/04 Java/Android