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写CUDA程序的方法
Mar 27 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
python生成随机图形验证码详解
Nov 08 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
详解Python中import机制
Sep 11 Python
Python实战之疫苗研发情况可视化
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
织梦模板标记简介
2007/03/11 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
利用Python破解斗地主残局详解
2017/06/30 Python
python机器学习之神经网络(三)
2017/12/20 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
python远程连接MySQL数据库
2019/04/19 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python绘制雪景图
2019/12/16 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
大学毕业寄语大全
2014/04/10 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS