上节的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相关推荐

  1. 计算机rsnge指令,计算机二级office Excel 函数复习重点

    原标题:计算机二级office Excel 函数复习重点 计算机二级来袭! 近期,计算机二级考试即将开始,小编在这里为大家奉上众多难点中的一个考点的详解--<excel函数的应用>,希望能 ...

  2. 让数据分析更便捷快速,了解这12种Numpy和Pandas函数

    选自TowardsDataScience 作者:Kunal Dhariwal 机器之心编译 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也 ...

  3. 图解NumPy:常用函数的内在机制

    选自Medium 作者:Lev Maximov 机器之心编译 编辑:Panda 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用 ...

  4. numpy使用diagonal函数和sum函数计算矩阵的迹(trace)、使用T函数对矩阵进行转置(transpose matrix)

    numpy使用diagonal函数和sum函数计算矩阵的迹(trace).使用T函数对矩阵进行转置(transpose matrix) 目录

  5. Python使用numpy中trim_zeros函数去除首尾0值的语法

    Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros

  6. numpy中ravel函数、flatten函数的功能及差异

    numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...

  7. numpy之argmax()函数

    语法格式: numpy.argmax(a,axis) 作用:返回axis轴方向最大值的索引 a :为所需处理的矩阵 axis :为处理的轴向,axis=1为横轴方向,方向从左到右:axis=0为纵轴方 ...

  8. 【Python】Numpy扩充数组函数之repeat和tile用法

    2019独角兽企业重金招聘Python工程师标准>>> [Python]Numpy扩充数组函数之repeat和tile用法,有需要的朋友可以参考下. 用repeat和tile扩充数组 ...

  9. 图解Numpy的tile函数

    Numpy的 tile() 函数,就是将原矩阵横向.纵向地复制.tile 是瓷砖的意思,顾名思义,这个函数就是把数组像瓷砖一样铺展开来. 举个例子,原矩阵: mat = array([[1,2], [ ...

最新文章

  1. (转)Linux进程调度时机
  2. java 本地 交互图_Java与UML交互图
  3. 常见非关系型数据库(NoSQL)推荐介绍
  4. get请求乱码问题,用encodeURI和decodeURI
  5. python中与时间有关的对象-datetime、time、date
  6. 八大排序算法之选择排序算法
  7. 拓扑排序——最大食物链计数(洛谷 P4017)
  8. jQuery常用操作部分总结
  9. 苹果Mac如何使用Tuxera NTFS 格式化磁盘?
  10. android studio重置
  11. MySqlNav(可视化工具)的安装
  12. swfupload 无法加载_解决 KindEditor SWFUpload 批量上传检测用户登录状态的问题
  13. 微软语音合成助手 v1.5.1 文本转语音工具,真实语音AI生成器
  14. 方差缩减——分层抽样
  15. ElasticSearch第一讲:ElasticSearch从入门到精通
  16. 史上最全的LTspice安装教程
  17. Unity用代码设置图片的压缩格式(AssetImporter/TextureImporter)
  18. java实现.费诺编码_信息论编码实验报告费诺编码附源代码
  19. 你为什么跳槽?真正原因找到了吗?
  20. 第十二章:组播 — PIM-SM

热门文章

  1. Java项目:基于SSM人事管理系统(计算机毕业设计)
  2. IE 10 SCRIPT5022: InvalidCharacterError错误解决办法
  3. 红旗 linux 8,中科红旗Asianux Server Linux 8有何突出之处,附新功能介绍
  4. vex机器人 亚洲公开赛_喜报| HFI人工智能社勇夺VEX机器人亚洲公开赛最高荣誉“全能奖”等四奖项...
  5. 杭州海赢科技分享2021速卖通牙科用品招商入驻规则
  6. 第 2-4 课:表格组件详解(Table 和 Data Tables)
  7. 【进阶版】 机器学习之K均值聚类、层次聚类、密度聚类、实战项目含代码(15)
  8. python读xml文件生成.h头文件_Python创建xml文件示例
  9. 2万字深度解读麦克斯韦方程组,最美的方程,你也能懂她的美
  10. QQ音乐做直播:与秀场无关,对数字音乐产业有何影响?