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下载FTP上的文件夹的实现代码
Feb 10 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
python调用fortran模块
Apr 08 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Pytorch之view及view_as使用详解
Dec 31 Python
使用Python实现牛顿法求极值
Feb 10 Python
详解Python的三种拷贝方式
Feb 11 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 简易输出CSV表格文件的方法详解
2013/06/20 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
全面理解Python中self的用法
2016/06/04 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python中psutil的介绍与用法
2019/05/02 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
django数据库自动重连的方法实例
2019/07/21 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
jupyter notebook 多行输出实例
2020/04/09 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
2014年新生军训方案
2014/05/01 职场文书
2015年元旦促销方案书
2014/12/09 职场文书