Python数据可视化之numpy的11个常用的创建数组的函数

numpy库

在处理成千上万的数据时,Python的1维列表已经不适合来对数据进行处理,效率会很慢,所以numpy就诞生了,他可以将列表变成数组,而数组可以是1维、2维、3维甚至更高纬度,可用于存储和处理大型的矩阵,此外numpy提供了大量的数学函数,包括数学、逻辑、形态操作、排序、选择,输出和输入、离散型傅立叶变换、基本线性代数,统计运算和随机模拟等等。几乎从事python 工作的数据分析师都利用Numpy的强大功能!!!

在这里插入图片描述

在这里插入图片描述

对numpy.ndarray的理解

  • 图片:其实就是数组组成的,而且是三维数组
  • RGB 红是red,绿是green,蓝是blue
  • RGB 的范围就是:0~255
  • 读取图片的数据plt.imread

在这里插入图片描述

  • 显示图片是plt.imshow

在这里插入图片描述

  • 可以说万物皆可是数据

在这里插入图片描述

  • 查看形状用ndarray.shape

在这里插入图片描述

  • 图片:3维数据(彩色)、2维数据(黑白)

  • 视屏:4维数据,视屏就是一张张图片针(x, 1000, 1000, 3),x代指图片是第几张。

  • 一切皆数据,一切皆矩阵

创建ndarray

  • ndarray是NumPy中表式数组的重要类型
  • 优先级和常见的数据类型
  1. NumPy默认ndarray所有元素的类型相同

  2. 如果传进来的列表中数据不统一,则会按照优先级进行统一数据类型,优先级:str > float > int

  3. ndarray的常见数据类型:

    1)int : int8、uint8、int16、int32、int64

    2)float: float16、float32、float64

    3)str: 字符串

在这里插入图片描述

  • 优先级演示
    在这里插入图片描述

使用np的routines函数

1)np.ones(shape, dtype=None, order=‘C’)

  • 创建一个所有元素都为1的多维数组

参数说明:

  • shape:形状
  • dtype=None: 元素类型
  • order:{‘C’, ‘F’},可选,默认值:C是否在内存中以行主(C-风格)或列主(Fortran-风格) 顺序存储多维数据,一般默认即可

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2)np.zeros(shape, dtype=float, order=‘C’)

  • 创建一个所有元素都为0的多维数组。

3)np.full(shape, fill_value, dtype=None, order=‘C’)

  • 创建一个所有元素都为指定元素的多维数组,其中fill_value是指定填充值。

在这里插入图片描述

4)np.eye(N, M=None, k=0, dtype=float)

  • 对角线为1其他的位置为0的二维数组

参数说明:

  • N: 行数
  • M: 列数,默认为None,表示和行数一样
  • k=0:向右偏移0个位置
  • dtype=None: 元素类型

在这里插入图片描述

在这里插入图片描述

5)np.linspace(start,stop, num=50,endpoint=True,retstep=False,dtype=None)

  • 创建一个等差数列

参数说明:

  • start:开始
  • stop:结束
  • num=50:等差数列中默认有50个数
  • endpoint = True: 是否包含结束值
  • retsep = False: 是否返回等差值(步长)
  • dtype = None: 元素类型

在这里插入图片描述

6)np.arange([start,]stop,[step,]dtype=None)

  • 创建一个数值范围的数组
  • 和Python中range功能类似

参数说明:

  • start:开始值(可选)
  • stop:结束值(不可含)
  • step:步长(可选)
  • dtype=None:元素类型

在这里插入图片描述

7)np.random.randint(low,high=None,size=None,dtype=‘l’)

  • 创建一个随机整数的多维数组

参数说明:

  • low:最小值
  • high=None:最大值
  • high=None时,生成的数值在[0, low) 区间内
  • 如果使用high这个值,则生成的数值在[low, high) 区间
  • size=None:数组形状,默认只输出一个随机值
  • dtype=None:元素类型b

在这里插入图片描述

8)np.random.randn(d0, d1, …, dn)

  • 创建一个服从正态分布的多维数组

    标准正态分布又称为u分布,是以0为均值、以1为标准差的正态分布,记为N(0, 1) 标准正态分布,在0左右出现的概率最大,越远离出现的概率越小

在这里插入图片描述

9)np.random.normal(loc=0.0, scale=1.0, size=None)

  • 创建一个服从正态分布的多维数组

参数说明:

  • loc=0.0:均值,对应着正态分布的中心
  • scale:标准差,对应分布的宽度,scale越大,正态分布的曲线越矮胖,scale越小,曲线越高瘦
  • size=None:数组形状

在这里插入图片描述

10)np.random.random(size=None)

  • 创建一个元素为0~1(左闭右开)的随机数的多维数组

参数说明:

  • size=None:数组形状

在这里插入图片描述

11)np.random.rand(d0, d1,…,dn)

  • 和np.random.random的效果一样
  • 用法区别如下:在规定几行几列时,不用写size=

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3248168.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

js | Core

http://dmitrysoshnikov.com/ecmascript/javascript-the-core/ Object 是什么? 属性[[prototype]]对象。 例如,下面的,son是对象,foo不是对象。打印出来的son,能看到有一个prototype 对象。 prototype vs _proto_ v…

Kafka消息队列python开发环境搭建

目录 引言 Kafka 的核心概念和组件 Kafka 的主要特性 使用场景 申请云服务器 安装docker及docker-compose VSCODE配置 开发环境搭建 搭建Kafka的python编程环境 Kafka的python编程示例 引言 Apache Kafka 是一个分布式流处理平台,由 LinkedIn 开发并在 2…

【BUG】已解决:WslRegisterDistribution failed with error: 0x800701bc

已解决:WslRegisterDistribution failed with error: 0x800701bc 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武…

Word文档恢复竟然这么简单?3个推荐方案送上!

“我很喜欢用Word进行文字创作,可是我有一次重新打开我的Word文档,却显示文档已丢失,这该怎么办呢?凝聚我多年心血的文章还有可能恢复吗?” 不论是总结学习内容还是汇报工作成果,我们总会用上Word。Word作…

level 6 day2 网络基础2

1.socket(三种套接字:认真看) 套接字就是在这个应用空间和内核空间的一个接口,如下图 原始套接字可以从应用层直接访问到网络层,跳过了传输层,比如在ubtan里面直接ping 一个ip地址,他没有经过TCP或者UDP的数…

大数据量接口响应慢-传输优化

问题 接口一次性返回大量数据,导致JSON数据大小过大,带宽大小不足,导致接口响应时间过长 解决方案 通过数据传输压缩来降低传输数据的大小,从而提高传输效率 服务器端压缩 springboot项目配置application文件,通过…

不懂U盘文件恢复?学会这4个方法点亮技能点!

“向广大网友求助:U盘里的文件意外删除了还有机会恢复吗?工作的时候不小心删除了存储在U盘里的重要文件,撤销也恢复不了,我还有其他的办法吗?” 相信大家在日常生活中,为了储存和随时携带重要的文件信息&a…

第5章 单片机的中断系统

5.1 中断的概念 5.2 中断控制系统 5.3 中断处理过程 5.4 中断的编程及应用举例 5.1 中断的概念 日常生活的中断现象举例 中断是指在突发事件到来时先中止当前正在进行的工作,转而去处理突发事件。待处理完成后,再返回到原先被中止的工作处&#xff…

状态管理的艺术:探索Flutter的Provider库

状态管理的艺术:探索Flutter的Provider库 前言 上一篇文章中,我们详细介绍了 Flutter 应用中的状态管理,以及 StatefulWidget 和 setState 的使用。 本篇我们继续介绍另一个实现状态管理的方式:Provider。 Provider优缺点 基…

【论文速读】| 涟漪下的漩涡:对启用RAG的应用程序的实证研究

本次分享论文:Vortex under Ripplet: An Empirical Study of RAG-enabled Applications 基本信息 原文作者:Yuchen Shao, Yuheng Huang, Jiawei Shen, Lei Ma, Ting Su, Chengcheng Wan 作者单位:East China Normal University, The Unive…

JVM基本知识——运行空间

JVM(Java Virtual Machine)即Java虚拟机,是负责读取java字节码,并在实际的硬件环境中运行。 JVM可以分为三部分:类装载器(ClassLoader)子系统、内存空间、执行引擎 内存空间(运行时…

高职院校人工智能人才培养成果导向系统构建、实施要点与评量方法

一、引言 近年来,人工智能技术在全球范围内迅速发展,对各行各业产生了深远的影响。高职院校作为培养高技能人才的重要基地,肩负着培养人工智能领域专业人才的重任。为了适应社会对人工智能人才的需求,高职院校需要构建一套科学、…

【STC89C51单片机】定时器/计数器的理解

目录 定时器/计数器1. 定时器怎么定时简单理解(加1经过了多少时间)什么是时钟周期什么是机器周期 2.如何设置定时基本结构相关寄存器1. TMOD寄存器2. TCON寄存器 代码示例 定时器/计数器 STC89C51单片机的定时器和计数器(Timers and Counter…

基于STM32老人摔倒报警设计

1.简介 随着我国老年人人口不断上升,我国已经进入人口老龄化,老龄人的人数加剧随着而来的就是基本的健康安全问题成为了如今社会主要解决的问题。随着已经步入信息时代,为了解决老年人的健康问题,相关技术的使用已经成为一个热门话…

JVM高频面试点

文章目录 JVM内存模型程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池 Java对象对象的创建如何为对象分配内存 对象的内存布局对象头实例数据对齐填充 对象的访问定位 垃圾收集器找到垃圾引用计数法可达性分析(根搜索法) 引用概念的扩充回收方…

COD论文学习 ZoomNext

现有方法的不足之处 高内在相似性:伪装物体与背景之间的高内在相似性使得检测变得困难,现有方法难以准确区分二者。多样化的规模和模糊的外观:伪装物体在规模和外观上多样化,且可能严重遮挡,导致现有方法难以处理。不…

【青书学堂】2024年第一学期 保险理论与实务(高起专) 作业

【青书学堂】2024年第一学期 保险理论与实务(高起专) 作业 为了方便日后复习,青书学堂成人大专试题整理。 若有未整理的课程,请私信我补充,欢迎爱学习的同学们收藏点赞关注!文章内容仅限学习使用!!&#xf…

「C++」类和对象(1)

欢迎来到海盗猫鸥的博客~~ 本篇我们将学习部分C中的类和对象相关知识沃~ (• ω •)ノ算我一个~ 目录 类的定义 类的定义及使用 访问限定符 类域 实例化 实例化概念: 对象大小: 内存对齐规则: 注意点&#xff…

十二.核心动画 - 动画缓冲①(框架提供的缓存函数)

引言 上一篇博客我们已经讨论了Core Animation中时间的处理,以及CAMediaTiming协议。本篇博客我们就来看一下另外一个和时间有关的机制--缓冲。 缓冲会让动画看起来更平滑更自然,我们在本篇博客将会体验一下CAAnimation提供的缓存函数,UIVi…

TCP vs UDP:网络编程的双刃剑艺术

在浩瀚的网络编程世界里,TCP(传输控制协议)与UDP(用户数据报协议)如同两位性格迥异的剑客,各自以其独特的剑法与风格,在网络通信的舞台上独领风骚。今天,就让我们深入探索这两位网络…