Python中矩阵创建和矩阵运算方法
作者:qian_fighting 发布时间:2022-12-07 15:45:21
矩阵创建
1、from numpyimport *;
a1=array([1,2,3])
a2=mat(a1)
矩阵与方块列表的区别如下:
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的随机浮点数
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
来源:https://blog.csdn.net/qian_fighting/article/details/79080711
猜你喜欢
- 本文实例为大家分享了JavaScript实现点击自制菜单效果的具体代码,供大家参考,具体内容如下应用场景:当我们希望用户再点击右键的时候不希
- on里面的xlrd模块详解(一) - 疯了的小蜗 - 博客园【内容】:>那我就一下面积个问题对xlrd模块进行学习一下:什么是xlrd
- 最近在做cocos2d-x的简明配置,发现有的朋友的文本编辑器,自动将\r\n截断成\n,(在unix上换行使用\n,windows上,换行
- Python是静态作用域语言,但是它自身是一个动态语言。在Python中变量的作用域是由变量在代码中的位置决定的,与C语言有些相似,但不是完
- Keras应该是最简单的一种深度学习框架了,入门非常的简单.简单记录一下keras实现多种分类网络:如AlexNet、Vgg、ResNet采
- 第一题: give you two var a and b, print the value of a+b, just do it!根据提议
- 使用 os 模块判断文件是否存在os.path.isfile(path)判断目录是否存在os.path.isdir(path)判断路径是否存
- pipe.go分析:这个文件使用到了errors包,也是用到了sync库.文件说明:pipe是一个适配器,用于连接Reader和Writer
- 前提:升序数组,待查元素在数组中。二分查找:就是一个递归函数c。待查元素a,当前数组中位数b,如果b=a则返回b的索引,b>a则在b左
- 本文主要介绍了webpack编译多页面vue项目的配置问题,分享给大家,具体如下:一般情况下,构建一个vue项目的步骤为: 1,
- 在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法。1. 算数运算* 代表乘法** 代表乘方>>>
- 前言在vue里,组件之间的作用域是独立的,父组件跟子组件之间的通讯可以通过prop属性来传参,但是在兄弟组件之间通讯就比较麻烦了。比如A组件
- 一、网络爬虫网络爬虫又被称为网络蜘蛛(🕷️),我们可以把互联网想象成一个蜘蛛网,每一个网站都是一个节点,我们可以使用一只蜘蛛去各个网页抓取我
- 原型图:项目需求:服务器接受到报警后将消息推送到前台,(通过前端实时消息提示的效果-websocket长轮询),前台接受到消息后需要发出警报
- 前言gif图就是动态图,它的原理和视频有点类似,也是通过很多静态图片合成的.本篇文章主要介绍,如何利用Python快速合成gif图,主要利用
- 今天要说的是一个高速视频流的采集和传输的问题,我不是研究这一块的,没有使用什么算法,仅仅是兴趣导致我很想搞懂这个问题.  
- 下面基础的解释一下这错误: 1:本质上的错误: object a;//a是Null对象 protected void Page_Load(o
- 第一次碰到这个问题的时候,确实不知道该怎么办,后来请教了一个大神,加上自己的理解,才了解是什么意思,这个东西写python的会经常用到,而且
- JS数组遍历普通函数优点:支持流程控制(break、continue、return)forconst arr = ["A"
- rs.open语句详细说明rs.Open [第一个参数],