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爬取Coursera课程资源的详细过程
Nov 04 Python
分享6个隐藏的python功能
Dec 07 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
Python之循环结构
Jan 15 Python
python3.6数独问题的解决
Jan 21 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
Python基于gevent实现高并发代码实例
May 15 Python
Python中pass的作用与使用教程
Nov 13 Python
Python实现抖音热搜定时爬取功能
Mar 16 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判断当前操作系统类型
2015/10/28 PHP
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python单元测试简单示例
2018/07/03 Python
Python GUI编程完整示例
2019/04/04 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
python实现超级玛丽游戏
2020/03/18 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
用python批量移动文件
2021/01/14 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
你常见到的runtime exception
2016/09/05 面试题
《望洞庭》教学反思
2014/02/16 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
三年级学生评语大全
2014/12/26 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL