数据分析--Numpy初级(二)

news2024/11/17 13:58:02

Numpy初级

  • Numpy数组属性
  • Numpy的routines函数

Numpy数组属性

Numpy数组的维数成为秩(rank),即轴的数量,一维数组的秩为1…。在Numpy中,每一个线性的数组称为是一个轴(axis),也就是维度,例如:二维数组相当于是两个一维数组。通俗的讲就是一个ndarray对象有几个"[" 或者"]"这个数组就是几维。如[[1,2,3]]表示一个二维数组。

一个ndarray对象通常有以下几个属性:

ndarray.ndim:数组维度的大小。

ndarray.shape:数组的形状。

ndarray.size:数组元素的总个数。

ndarray.dtype:ndarray对象的元素类型。

ndarray.itemsize:ndarray对象中每个元素的大小。

ndarray.flags:ndarray对象的内存信息。

ndarray.real:数组元素的实部。

ndarray.imag:数组元素的虚部

常见属性的使用代码如下:

import numpy as np

# 创建一个adarray对象
ns = np.array([[1,2,3,4,5]])
print("数组为:",ns)
print("数组的维度为:",ns.ndim)
print("数组的形状:",ns.shape)
print("数组元素的个数",ns.size)
print("数组中每一个元素的大小:",ns.itemsize)
print("数组中元素的数据类型:",ns.dtype)

结果如下:

在这里插入图片描述

Numpy的routines函数

  • numpy.zeros(shape,dtype):创建指定大小的数组,数组元素以0来填充。>>>shape表示数组的形状,dtype表示数组的数据类型。

  • numpy.zeros_like(arr,dtype,shape):创建一个与给定数组具有相同形状的数组,数组元素以0来填充。>>>arr表示给定的需要创建相同形状的数组,dtype表示数据类型,shape表示创建的数组的形状,如果不指定,则默认为arr数组的形状。

  • numpy.ones(shape,dtype):创建指定大小的数组,数组元素以1来填充。>>>shape表示数组的形状,dtype表示数组的数据类型。

  • numpy.ones_like():创建一个与给定数组具有相同形状的数组,数组元素以1来填充。>>>arr表示给定的需要创建相同形状的数组,dtype表示数据类型,shape表示创建的数组的形状,如果不指定,则默认为arr数组的形状。

  • numpy.full(shape, fill_value, dtype):创建指定大小的数组,数组的元素通过指定的值进行填充。>>>shape表示创建的数组的形状,fill_value表示数组中要填充的值,dtype表示数据类型。

代码如下:

import numpy as np

# 创建一个3行四列的数组,元素全部为0
a0 = np.zeros(shape=(3,4),dtype=int)
display(a0)

# 创建一个三行四列的数组,元素全部为1
a1 = np.ones(shape=(3,4),dtype=np.int32)
display(a1)

# 创建一个三行四列的数组,元素全部为2
a2 = np.full(shape=(3,4),fill_value=2)
display(a2)

结果如下:

在这里插入图片描述

  • numpy.eye(N, M=None, k=0, dtype):创建斜对角线为1的数组。>>> N表示创建数组的行,M表示数组的列,默认为N,即如果只写了一个数,创建的数组为方阵。k表示斜对角的偏移,为正数向上偏移,为负数向下偏移,dtype表示数据类型。

代码如下:

import numpy as np

# 斜对角线为1的方阵
e0 = np.eye(3)
display(e0)

# 创建斜对角线,向上移动1
e1 = np.eye(3,k=1)
display(e1)

结果如下:

在这里插入图片描述

  • numpy.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None):创建一个等差数列。>>>start表示起始值,stop表示结束值,num表示创建的数组内元素的数量,默认为50个,endpoint表示是否包含末尾值,retstep表示是否显示间隔,为True则显示,默认不显示,dtype表示数组数据类型。

  • numpy.logspace(start,stop,num=50,endpoint=True,base =10,dtype=None):创建一个等比数列。start表示起始值,stop表示结束值,num表示创建的数组内元素的数量,默认为50个,endpoint表示是否包含末尾值,base表示底数为多少,默认为10,dtype表示数据类型。

  • numpy.arange(start, stop, step, dtype):创建数组范围并返回ndarrary对象。>>>start表示起始值,stop表示结束值,不包括末尾值,step表示步长,即间隔。

代码如下:

import numpy as np

# 创建一个等差数列的数组,元素为20个,不包含结尾数,显示间隔
l0 = np.linspace(1,21,num=20,endpoint=False,retstep=True,dtype=int)
display(l0)

# 创建一个等比数列的数组,元素为11个,基数为2
l1 = np.logspace(0,10,num=11,base=2,dtype=int)
display(l1)

# 创建一个1到10的范围数,间隔为2
l2 = np.arange(1,10,2)
display(l2)

结果如下:

在这里插入图片描述

  • numpy.random.random(size=None):生成一个0~1之间的随机数。>>>size表示数组形状。

  • numpy.random.rand(d0, d1, ..., dn):生成一个0~1之间的随机数。>>>d0, d1, ..., dn表示个数。

代码如下:

import numpy as np

# 创建0~1之间的随机数,形状为3行4列
r0 = np.random.random((3,4))
display(r0)

r1 = np.random.rand(3,4)
display(r1)

结果如下:

在这里插入图片描述

  • numpy.random.randint(low, high=None, size=None, dtype=int):创建一个随机整数数组。>>>low表示最小值,high表示最大值,但不包括,size表示数组样式,dtype表示数据类型。

  • numpy.random.randn(d0, d1, ..., dn):正太分布,均值为0,标准偏差为1。>>>d0, d1, ..., dn表示个数。

  • numpy.random.normal(loc=0.0, scale=1.0, size=None):正太分布,可设置,均值和偏差。>>>loc表示均值,scale表示偏差,size表示数组样式。

代码如下:

import numpy as np

# 创建一个3行4列的随机数,范围为0,10
i0 = np.random.randint(0,10,size=(3,4))
display(i0)

i1 = np.random.randn(3)
display(i1)

# 均值为1,方差为2,3行4列
i3 = np.random.normal(loc=1,scale=2,size=(3,4))
display(i3)

结果如下:

在这里插入图片描述

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

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

相关文章

procomponents组件库采坑日记

ModalForm组件: const formRef useRef<any>();<ModalFormkey{51}title数据仓库formRef{formRef} // 用于获取表单数据autoFocusFirstInput // 自动对话框打开后&#xff0c;首个表单项自动获得焦点width"33%"modalProps{{ // 扩展ant modal属性destroyOnC…

电动力学专题:电磁场规范不变性与规范自由度

对称性&#xff0c;不变性&#xff0c;相对性&#xff0c;协变形 在现代物理学中常常被认为具有相同的含义&#xff08;好拗口&#xff09; 规范与规范的自由度 保证电磁场物理量不改变的情况下&#xff0c;有多组势可供选择&#xff0c;而每组势可以称为一个规范 规范不变性…

linux-动态库制作与使用

​​​​​​(6条消息) linux-静态库制作与使用_云的小站的博客-CSDN博客 目录 创建动态库 使用动态库 根据静态库创建时写的两个源文件&#xff0c;我们来制作动态库 创建动态库 根据这2个源文件和2个头文件我们来学习制作动态库。 我们先让编译两个源文件成.o文件,注意要…

vite技术揭秘--环境变量

目录 环境变量 生产环境替换 自定义环境变量 .env 文件 环境加载优先级 自定义环境变量 模式 TypeScript 的智能提示 在node环境里使用环境变量 前言 我们开发中不可避免的要根据环境变量来做一些逻辑分支&#xff0c;在vite中有两种实现方式&#xff0c;即define和.env…

MIT6.824 lab 1 小白实现过程

1.总体思路 构建一个简单的MapReduce系统&#xff0c;Coordinator线程用于分配任务&#xff08;包括Map任务和Reduce任务&#xff09;&#xff0c;Worker线程向Coordinator线程请求任务&#xff0c;要求所有map任务完成后才可以请求到reduce任务&#xff0c;否则的话这个worker…

Springboot +spring security,基于默认数据库模型实现授权

一.简介 上一篇文章中讲解了如何基于内存模型来实现授权&#xff0c;在这种模型里&#xff0c;用户的信息是保存在内存中的。但是&#xff0c;保存在内存中的信息&#xff0c;是无法持久化的&#xff0c;也就是程序一旦关闭&#xff0c;或者断电等情况发生&#xff0c;内存中的…

0基础学习VR全景平台篇第36篇:场景功能-导览

大家好&#xff0c;欢迎观看蛙色VR官方系列——后台使用课程&#xff01; 本期为大家带来蛙色VR平台&#xff0c;场景管理—导览功能操作。 功能位置示意 一、本功能将用在哪里&#xff1f; 导览&#xff0c;指给VR漫游作品预先设置好路线&#xff0c;并且可以自定义路线的旋…

DMBOK知识梳理for CDGA/CDGP——第三章数据治理

关 注gzh“大数据食铁兽” 回复“知识点”获取《DMBOK知识梳理for CDGA/CDGP》常考知识点&#xff08;第三章数据治理&#xff09; 第三章 数据治理 第三章在是CDGA|CDGP考试的重点考核章节之一&#xff0c;知识点比较密集&#xff0c;本章重点为语境关系图及数据治理概念…

初心不改凌云志 热血浇灌信仰花 《凭栏一片风云起》湖北卫视热力开播

浮光灼夏 御风而行&#xff0c; 由著名导演金琛执导&#xff0c; 胡一天、章若楠、王劲松 张晞临、张赫、林子璐领衔主演&#xff0c; 高伟光特邀出演的 年代战争剧《凭栏一片风云起》&#xff0c; 将于今晚19:30起&#xff0c; 登陆【湖北卫视】长江剧场。 电视剧《凭栏…

音乐人解密:究竟是如何一步一步成为音乐人的?

音乐人解密&#xff1a;究竟是如何一步一步成为音乐人的&#xff1f; 音乐是人类伟大的产物&#xff0c;近些年来越来越多的人都开始尝试学习音乐&#xff0c;成为一名音乐人。而艺术高考等途径也为许多想要学习音乐、成为职业歌手或者编曲师的人群提供了途径。然而想要成为一名…

初识EasyUI

2.1何为EasyUI. EasyUI的全称是“JQuery EasyUI”&#xff0c;是一种基于jQuery、Angular、Vue和React的用户界面的插件的集合&#xff0c;EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript&#xff0c;也不需要对css样…

【Protobuf速成指南】Win/Centos7下Protobuf安装教程

文章目录 安装教程一、Windows1.1 下载编译器1.2 配置PATH1.3 其他依赖项 二、Centos72.1 安装必要的工具2.2 下载安装包2.3 安装 安装教程 以版本为V21.11为例说明 一、Windows 1.1 下载编译器 下载地址&#xff1a;链接&#xff0c;一直往下翻找到 V21.11版本 win用户根据…

火爆全网,最全性能测试从0到1进阶总结,高阶内卷学习路线...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 例如&#xff1a;…

ArduPilot飞控开源代码之滤波设置

ArduPilot飞控开源代码之滤波设置 1. 源由2. 原理3. 调优3.1 ACC低通滤波 INS_ACCEL_FILTER3.2 GRYO低通滤波 INS_GYRO_FILTER3.3 陷波滤波 INS_HNTCH_ENABLE & INS_HNTC2_ENABLE 4. 总结5. 参考资料 1. 源由 对于飞控传感器来来说&#xff0c;振动噪声也是数据。 单纯从数…

yolov3

文章目录 前言一、主干网络darknet53二、从特征获取预测结果 前言 本文主要讲解yolov3的基本知识&#xff0c;如有错误请指出。 本文主要来自 博客1 博客2 一、主干网络darknet53 53是因为有53层。 1、darknet53没有使用pooling 来进行下采样&#xff0c;而是用一个33&…

电脑数据隐藏原因有哪些?电脑里隐藏的数据怎么恢复

电脑里隐藏的数据怎么恢复&#xff1f;电脑中的数据很容易被隐藏&#xff0c;这时候很多人可能会感到焦急和无助。不过不用担心&#xff0c;本文将为大家介绍三种方法&#xff0c;让你轻松找回被隐藏的数据&#xff01; ※电脑数据隐藏原因有哪些 电脑数据可能会隐藏&#xf…

100天精通Golang:全面掌握Go语言的旅程

&#x1f337; 博主 libin9iOak带您 Go to Golang Language.✨ &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &#x1f30a; 《I…

QLoRA:量化 LLM 的高效微调

此 repo 支持论文“QLoRA&#xff1a;量化 LLM 的高效微调”&#xff0c;旨在使对 LLM 研究的访问民主化。 QLoRA 使用bitsandbytes进行量化&#xff0c;并与 Hugging Face 的PEFT和transformers库集成。QLoRA 由华盛顿大学 UW NLP 小组的成员开发。 概述 我们介绍了 QLoRA&…

volatile - (C语言)

volatile关键字和const一样都是一种类型修饰符&#xff0c;用它修饰过的变量表示可以被某些编译器未知的因素更改&#xff0c;比如操作系统、硬件或者是其它线程等。 该关键字是不希望被编译器优化&#xff0c;从而达到稳定访问内存的目的。 示例代码&#xff1a; #include&…

FlinkUI和Flink常见问题解决

Flink 系统架构/Flink 作业提交运行的原理 我们编写的代码,对应着在Flink集群上执行的一个作业;所以我们在本地执行代码, 其实是idea开发环境中根据引入的依赖,先模拟启动一个Flink集群,然后把我们代码中定义好的操作,作为"作业",(job要打包好)然后将作业提…