Numpy(4)

numpy模块的最后一部分。介绍下线性代数、伪随机数生成操作。

线性代数

线性代数(如矩阵乘法、矩阵分解、⾏列式以及其他⽅阵数学等)是任何数组库的重要组成部分。
通过 * 对两个⼆维数组相乘得到的是⼀个元素级的积,⽽不是⼀个矩阵点积。因此,NumPy 提供了⼀个⽤于矩阵乘法的dot 函数:
In	[223]:	x=np.array([[1.,2.,	3.],[4.,5.,	6.]])
In	[224]:	y=np.array([[6.,23.],	[-1.,7.],[8.,9.]])
In	[225]:	x
Out[225]:	
array([[1.,2.,3.],
	   [4.,5.,6.]])
In	[226]:	y
Out[226]:	
array([[6.,	23.],
	   [-1.,7.],
	   [8.,9.]])
In	[227]:	x.dot(y)
Out[227]:	
array([[28.,64.],
	   [67.,181.]])
@ 符(类似 Python 3.5 )也可以⽤作中缀运算符,也可以进⾏矩阵乘法:
In	[230]:	x @	np.ones(3)
Out[230]:	array([	6.,	15.])

其中常用的numpy的线性代数表

函数说明
diag以一维数组的形式返回方阵的对角线(或非对角线)元素,或将一维数组转换为方阵(非对角线元素为0)
dot矩阵乘法
trace计算对角线元素和
det计算矩阵行列式
eig计算方阵的本征值和本征向量
inv计算方阵的逆
pinv计算矩阵的Moore_Penrose伪造
qr计算QR分解
svd计算奇异值分解(SVD)
solve解线性方程组AX=b,其中A为一个方阵
lstsq计算AX=B的最小二乘解

伪随机数生成

Python有内置random随机数模块,numpy.random模块对Python内置的random进⾏了补充。其常用random函数如下表

函数说明
seed确定随机数生成器的种子
permutation返回一个序列的随机排列或者一个随机排列的范围
shuffle岁一个序列就地随机排列
rand产生均匀分布的样本值
randint从给定的上下线跟范伟内随机选取整数
randn产生正态分布(平均值为0,标准差为1)
binomial产生二项分布的样本值
normal产生正态分布的样本值
beta产生Beta分布的样本值
chisquare产生卡方分布的样本值
gamma产生Gamma分布的样本值
uniform产生在(0,1)中均匀分布的样本值

学习到此完毕。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值