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 变量类型及命名规则介绍
Jun 08 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
python进行文件对比的方法
Dec 24 Python
python版百度语音识别功能
Jul 09 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
Keras—embedding嵌入层的用法详解
Jun 10 Python
Python获取浏览器窗口句柄过程解析
Jul 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP4与PHP5的时间格式问题
2008/02/17 PHP
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
javascript this详细介绍
2016/09/19 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
材料化学专业求职信
2014/07/15 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server