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实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python中如何导入类示例详解
Apr 17 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
python实现车牌识别的示例代码
Aug 05 Python
Python list与NumPy array 区分详解
Nov 06 Python
django框架单表操作之增删改实例分析
Dec 16 Python
Python命令行click参数用法解析
Dec 19 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
Django数据模型中on_delete使用详解
Nov 30 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
第十节--抽象方法和抽象类
2006/11/16 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
详解PHP队列的实现
2019/03/14 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python读取指定日期邮件的实例
2019/02/01 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python中base64与xml取值结合问题
2019/12/22 Python
Python如何测试stdout输出
2020/08/10 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
建筑专业自荐信范文
2014/01/05 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
新年晚会主持词
2014/03/24 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
违纪检讨书范文
2015/01/27 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python