创建矩阵

我们可以通过创建Python列表(list)的方式来创建Numpy矩阵,比如输入nparray=np.array([i for i in range(10)]),可以看到返回的结果是array([0,1,2,3,4,5,6,7,8,9])。同样,也可以通过Python列表的方式来修改值,比如输入nparray[0]=10
Numpy数组还封装了其他方法来创建矩阵。首先,我们介绍第一个方法np.zeros(从命名规则来看,这个方法就是用来创建数值都为0的向量),比如,我们输入: a = np.zeros(10) 可以看到结果为: array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]) 从上述结果可以看出,每一个0后面都有一个小数点,调用a.dtype会发现我们创建的这个向量的类型为dtype(‘float64’)。值得注意的是:在大部分图像识别算法开发中,我们使用的都是float64这个类型。如果希望在创建Numpy矩阵的时候强制规定一种类型,那么我们可以使用以下代码: np.zeros(10,dtype=int)

numpy的一些内置函数

np.random.randint(0,5,size=5) #注意是前闭后开,永远取不到5
我们也可以生成一个三行五列的整数矩阵,代码如下 np.random.randint(4,9,size=(3,5))
seed的作用:如果不希望每次生成的随机数都不固定,那么我们可以使用np.random.seed(1),随机种子使用数字1记录,这以后只要是用随机种子1生成的随机数就都是固定的。
我们也可以生成介于0~1之间的浮点数的向量或者矩阵,代码如下:
np.random.random(10) #生成0~1之间的浮点数,向量的长度为10
np.random.random((2,4)) #生成0~1之间的浮点数,二行四列的矩阵
·mean():计算矩阵元素的平均值;矩阵的计算结果为一个一维数组,需要指定行或者列。
·max():计算矩阵元素的最大值;矩阵的计算结果为一个一维数组,需要指定行或者列。
·median():计算矩阵元素的中位数。
x=np.random .randn(30)生成30 个随机参数并赋值给变量x
np.random.choice(100,10):从0-99之间随机生成10个数字
numpy.random.randn(d0,d1,…,dn) randn函数返回一个或一组样本,具有标准正态分布。

绘图

除了绘制线型图,利用Matp lotlib 强大的绘图库还能绘制散点图、直方图、饼图等常用的图形。
直方图:

import matplotlib.pyplot as plt
np. random.seed (42)
x = np.random.randn(1000)
plt.hist(x , bins=20 , color="g")
plt.title("Example")
plt.xlabel("x")
plt.ylabel ("Y")
plt.show()

bins 用于指定我们绘制的直方图条纹的数量。

标签折线图:

x = np.random.randn(30)
y = np.random.randn(30)plt.title("Example")
plt.xlabel("x")
plt.ylabel("Y")
X, =plt.plot(x,"r--o")
Y, = plt.plot(y,"b-*")
plt.legend([X,Y] , ["X","Y"])
plt.show()

plt.xlabel (“Y”)、plt.ylabel (“Y”)和图例的显示代码plt.l egend ([X , Y] , [“X” ,“Y”]) ,传递给pit.legend 的是两个列表参数, 第1个列表参数是在图中实际使用的标记和线形, 第2 个列表参数是对应图例的文字描述。

“ c ”:指定散点图中绘制的参数点使用哪种颜色,使用“ g ” 表示设置为绿色。

【笔记】numpy使用详解 matplotlib绘图相关推荐

  1. 详解matplotlib的color配置

    详解matplotlib的color配置 Matplotlib可识别的color格式 格式 举例 RGB或RGBA,由[0, 1]之间的浮点数组成的元组,分别代表红色.绿色.蓝色和透明度 (0.1, ...

  2. ELK学习笔记之Logstash详解

    0x00 Logstash概述 官方介绍:Logstash is an open source data collection engine with real-time pipelining cap ...

  3. expect学习笔记及实例详解【转】

    1. expect是基于tcl演变而来的,所以很多语法和tcl类似,基本的语法如下所示: 1.1 首行加上/usr/bin/expect 1.2 spawn: 后面加上需要执行的shell命令,比如说 ...

  4. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  5. Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别

    记录一下numpy.array()的详细用法,以及与np.asarray()和np.ndarray()的区别. 目录 1. Numpy.array()详解 1.1 函数形式 1.2 参数详解 1.3 ...

  6. 【Numpy乘法详解】np.multiply()、np.matmul()、np.dot()等

    [Numpy乘法详解(代码示例)]np.multiply().np.matmul().np.dot()等 文章目录 [Numpy乘法详解(代码示例)]np.multiply().np.matmul() ...

  7. oracle scn 重置,学习笔记:Oracle SCN详解 SCN与Oracle数据库恢复的关系

    天萃荷净 分享一篇关于Oracle SCN的详解,介绍SCN与Oracle数据库恢复的关系和SCN在数据库中的作用 一.为什么需要System checkpoint SCN号与Datafile Che ...

  8. PyTorch入门笔记-matmul函数详解

    PyTorch入门笔记-matmul函数详解 本文转载自:PyTorch入门笔记-matmul函数详解 - 腾讯云开发者社区-腾讯云 (tencent.com) 41409)]

  9. Numpy.array()详解

    1. Numpy.array()详解 该函数的作用一言蔽之就是用来产生数组. 1.1 函数形式 numpy.array(object, dtype=None, copy=True, order='K' ...

最新文章

  1. 求职者提问的问题面试官不会_如何通过三个简单的问题就不会陷入求职困境
  2. SAP Oracle EBS集成解决方案
  3. Could not find qmake configuration file解决
  4. 单精度浮点数与十六进制转换
  5. 实现平衡二叉排序树的各种算法(包括二叉树的递归遍历、非递归遍历)
  6. 基于SSM的闲猫二手商城
  7. origin绘图同时添加柱状图和折线图
  8. outlook 您的组织策略阻止我们为您完成此操作 解决办法
  9. 手机迅雷下载的文件在哪里
  10. Android应用程序中的DVM和Linux中进程的区别
  11. 【C++】完成一个消消乐
  12. 描述并简要比较TCP/IP协议体系及0SI/RM协议体系
  13. 时间合并、周一至周五
  14. 点击 数字随着变化html,js数字随着其他数字变化而变化?
  15. 成都服务器销售熊掌号,熊掌号如何运营推广呢
  16. Linux网络管理以及端口聚合详解
  17. 推荐几个值得学习的jQuery文档
  18. 13个网络管理员必须了解的网络监控工具
  19. Spring5 框架概述 、IOC 容器
  20. 网络篇 OSPF的默认路由-53

热门文章

  1. amd一键超频怎么用_头条信息流“一键起量”工具怎么用?经验分享
  2. python支持什么操作方式_python模拟点击常用的操作方法有哪些?
  3. css3的动画特效--元素旋转(transition,animation)
  4. php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例
  5. 高中考试计算机课程,高中计算机课程的工作总结
  6. php分页类代码,php 分页类 扩展代码
  7. 用webstorm做一个跑马灯_用Workman做一个聊天室
  8. python语言的变量随时_Python参数注解
  9. 四十一、Python统计模块statistics
  10. 招募 | 贪心科技招募CV、语音分析、联邦学习课程讲师(在线+兼职)