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实现哈希表
Feb 07 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
解析Python编程中的包结构
Oct 25 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python如何通过实例方法名字调用方法
Mar 21 Python
Python实现的求解最小公倍数算法示例
May 03 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Vue实现简单分页器
2018/12/29 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
Python生成器(Generator)详解
2015/04/13 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
五一家具促销方案
2014/01/10 职场文书
给客户的道歉信
2014/01/13 职场文书
护士在校生自荐信
2014/02/01 职场文书
法制教育演讲稿
2014/09/10 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang