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中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
django删除表重建的实现方法
Aug 28 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
python中sklearn的pipeline模块实例详解
May 21 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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加密函数 Javascript/Js 解密函数
2013/09/23 PHP
composer.lock文件的作用
2016/02/03 PHP
PHP加密解密类实例代码
2016/07/20 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
vue组件生命周期详解
2017/11/07 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
Python入门篇之面向对象
2014/10/20 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Django中提示消息messages的设置方式
2019/11/15 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
小学后勤管理制度
2014/01/14 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
大学生工作求职信
2014/06/23 职场文书
个人工作表现评价材料
2014/09/21 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
加强作风建设心得体会
2014/10/22 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS