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爬虫功能
Dec 31 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
Python及PyCharm下载与安装教程
Nov 18 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
python判断是空的实例分享
Jul 06 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
golang/python实现归并排序实例代码
Aug 30 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
Python打包为exe详细教程
May 18 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
载入进度条 效果
2006/07/08 Javascript
Z-Blog中用到的js代码
2007/03/15 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
python 异常处理总结
2016/10/18 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python和go语言的区别是什么
2020/07/20 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
shell程序中如何注释
2012/02/17 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
学生社团文化节开幕式主持词
2014/03/28 职场文书
主持人演讲稿
2014/05/13 职场文书
治庸问责心得体会
2014/09/12 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
改造DE1103三步曲
2022/04/07 无线电
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技