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使用calendar输出指定年份全年日历的方法
Apr 04 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
python SMTP实现发送带附件电子邮件
May 22 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
如何在Python 游戏中模拟引力
Mar 27 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/10/09 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
JS实现旋转木马轮播图
2020/01/01 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
python开发之list操作实例分析
2016/02/22 Python
python 内置函数filter
2017/06/01 Python
详解重置Django migration的常见方式
2019/02/15 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
什么是岗位职责
2013/11/12 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
三八妇女节寄语
2015/02/27 职场文书
个人年终总结怎么写
2015/03/09 职场文书
高中生军训感言
2015/08/01 职场文书
2016教师节感恩话语
2015/12/09 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js