Numpy和spicy函数复习1
上节的numpy和scipy练习中,由于numpy和spicy相关函数较多,所以学习了网上的相关网站后,做一个小小的总结方便以后复习和学习之用,只是总结了部分知识,以后会在学习相关练习后不断更新。
一、建立数组和改变形状
(1)np.arange(start, stop, step, dtype=None )
例:np.arange(3) -> array([0, 1, 2])
np.arange(3.0) -> array([ 0., 1., 2.])
np.arange(3,7) -> array([3, 4, 5, 6])
np.arange(3,7,2) -> array([3, 5])
(2)np.zeros(shape, dtype, order='C')
建立一个给定形状和类型的用0填充的数组
例:np.zeros(3) -> array([ 0., 0., 0.])
np.zeros((3,), dtype=np.int) -> array([0, 0, 0])
(3)np.ones(shape, dtype, order='C')
建立一个给定形状和类型的用1填充的数组
例:np.ones(3) -> array([ 1., 1., 1.])
np.ones((3,), dtype=np.int) -> array([1, 1, 1])
(4)b=a.reshape(n,n)
例:a=[1,2,3,4]
b = a.reshape(2,2)
->b=[[1,2]
[3,4] ]
二、获取数组信息
1.获取数组每一维度的大小:a.shape
2.获取数组维度:a.ndim
3.元素个数:a.size
4.数组转置:a.T
三、创建矩阵方法
创建矩阵:np.mat()通过字符串格式创建,np.mat(array)通过数组创建
创建复合矩阵:np.bmat(‘A B’,’AB’),用A和B创建复合矩阵AB(字符串格式)
创建n*n单位矩阵:np.eye(n)
矩阵的转置:A.T
矩阵的逆矩阵:A.I
计算协方差矩阵:np.cov(a),np.cov(a,b)
计算矩阵的对角线元素和:a.trace()
相关系数:np.corrcoef(x,y)
给出对角线元素:a.diagonal()
四、跟线性代数相关的函数
估计线性模型中的系数:A=np.linalg.lstsq(x,b), 式子:b=A*x
求方阵的逆矩阵:np.linalg.inv(A)
求广义逆矩阵:np.linalg.pinv(A)
求矩阵的行列式:np.linalg.det(A)
解形如AX=b的线性方程组:np.linalg.solve(A,b)
求矩阵的特征值:np.linalg.eigvals(A)
求特征值和特征向量:np.linalg.eig(A)
Sad分解: U, Sigma,vd=np.linalg.svd(A)
svdvals()函数:s=np.linalg.svdvals(A), 得到对角线是奇异值的矩阵s,可用max(),min()求最大最小奇异值
五、概率分布
产生二项分布的随机数:np.random.binomial(n,p,size),其中n,p,size分别是每轮试验次数、概率、轮数
产生超几何分布随机数:np.random.hypergeometric(n1,n2,n,size=…),其中参数意义分别是物件1总量、物件2总量、每次采样数、试验次数
产生N个正态分布的随机数:np.random.normal(均值,标准差,N)
产生N个对数正态分布的随机数:np.random.lognormal(mean,sigma,N)
Numpy和spicy函数复习1相关推荐
- 计算机rsnge指令,计算机二级office Excel 函数复习重点
原标题:计算机二级office Excel 函数复习重点 计算机二级来袭! 近期,计算机二级考试即将开始,小编在这里为大家奉上众多难点中的一个考点的详解--<excel函数的应用>,希望能 ...
- 让数据分析更便捷快速,了解这12种Numpy和Pandas函数
选自TowardsDataScience 作者:Kunal Dhariwal 机器之心编译 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也 ...
- 图解NumPy:常用函数的内在机制
选自Medium 作者:Lev Maximov 机器之心编译 编辑:Panda 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用 ...
- numpy使用diagonal函数和sum函数计算矩阵的迹(trace)、使用T函数对矩阵进行转置(transpose matrix)
numpy使用diagonal函数和sum函数计算矩阵的迹(trace).使用T函数对矩阵进行转置(transpose matrix) 目录
- Python使用numpy中trim_zeros函数去除首尾0值的语法
Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros
- numpy中ravel函数、flatten函数的功能及差异
numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...
- numpy之argmax()函数
语法格式: numpy.argmax(a,axis) 作用:返回axis轴方向最大值的索引 a :为所需处理的矩阵 axis :为处理的轴向,axis=1为横轴方向,方向从左到右:axis=0为纵轴方 ...
- 【Python】Numpy扩充数组函数之repeat和tile用法
2019独角兽企业重金招聘Python工程师标准>>> [Python]Numpy扩充数组函数之repeat和tile用法,有需要的朋友可以参考下. 用repeat和tile扩充数组 ...
- 图解Numpy的tile函数
Numpy的 tile() 函数,就是将原矩阵横向.纵向地复制.tile 是瓷砖的意思,顾名思义,这个函数就是把数组像瓷砖一样铺展开来. 举个例子,原矩阵: mat = array([[1,2], [ ...
最新文章
- (转)Linux进程调度时机
- java 本地 交互图_Java与UML交互图
- 常见非关系型数据库(NoSQL)推荐介绍
- get请求乱码问题,用encodeURI和decodeURI
- python中与时间有关的对象-datetime、time、date
- 八大排序算法之选择排序算法
- 拓扑排序——最大食物链计数(洛谷 P4017)
- jQuery常用操作部分总结
- 苹果Mac如何使用Tuxera NTFS 格式化磁盘?
- android studio重置
- MySqlNav(可视化工具)的安装
- swfupload 无法加载_解决 KindEditor SWFUpload 批量上传检测用户登录状态的问题
- 微软语音合成助手 v1.5.1 文本转语音工具,真实语音AI生成器
- 方差缩减——分层抽样
- ElasticSearch第一讲:ElasticSearch从入门到精通
- 史上最全的LTspice安装教程
- Unity用代码设置图片的压缩格式(AssetImporter/TextureImporter)
- java实现.费诺编码_信息论编码实验报告费诺编码附源代码
- 你为什么跳槽?真正原因找到了吗?
- 第十二章:组播 — PIM-SM
热门文章
- Java项目:基于SSM人事管理系统(计算机毕业设计)
- IE 10 SCRIPT5022: InvalidCharacterError错误解决办法
- 红旗 linux 8,中科红旗Asianux Server Linux 8有何突出之处,附新功能介绍
- vex机器人 亚洲公开赛_喜报| HFI人工智能社勇夺VEX机器人亚洲公开赛最高荣誉“全能奖”等四奖项...
- 杭州海赢科技分享2021速卖通牙科用品招商入驻规则
- 第 2-4 课:表格组件详解(Table 和 Data Tables)
- 【进阶版】 机器学习之K均值聚类、层次聚类、密度聚类、实战项目含代码(15)
- python读xml文件生成.h头文件_Python创建xml文件示例
- 2万字深度解读麦克斯韦方程组,最美的方程,你也能懂她的美
- QQ音乐做直播:与秀场无关,对数字音乐产业有何影响?