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 Socket编程入门教程
Jul 11 Python
python调用新浪微博API项目实践
Jul 28 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
Python functools模块学习总结
May 09 Python
Python实现控制台进度条功能
Jan 04 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
python 正确保留多位小数的实例
Jul 16 Python
Python爬虫使用代理IP的实现
Oct 27 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
python 高阶函数简单介绍
Feb 19 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抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
php三元运算符知识汇总
2015/07/02 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Django中提示消息messages的设置方式
2019/11/15 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
大学生入党自我鉴定
2013/10/31 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
事假请假条范文
2014/04/11 职场文书
法制宣传标语
2014/06/23 职场文书
护理学专业求职信
2014/06/29 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书