②一文带你斩杀Python之Numpy☀️Pandas全部操作【全网最详细】❗❗❗

简介: 一文带你斩杀Python之Numpy☀️Pandas全部操作【全网最详细】❗❗❗

3 ndarray的属性和基本操作

3.1 ndarray的基本属性

image.png

image.png


3.2 ndarray元素类型

image.png


那么有时候我们再想,如果数组的长度不一致,那么会不会有影响呢?


image.png


通过例子,我们发现,如果构造的数据长度不一致,不会报错,但是会发出警告,也就是说这种方法,在Python里面还是支持的,但是我们发现它被单独的构造为一个list类型了,元素大小也就发生了改变,将一个列表嵌套在一个列表当中。


我们可以看看长度一致的情况:


image.png


显然是符合我们的要求的


3.3 创建ndarray的方式

image.png


创建的时候可以指定我们的数据类型



image.png

np.arange(),返回的是序列数组,最后一个取不到,一维的


np.ones(3,4),返回的是3行4列的全1数组,如果里面有三个数字,那么第一数字代表里面,有多少个单独独立的数组


np.zeros(数组,行,列)生成一个多少个独立数组,每个独立数组里面有多少行,多少列,最后类型是全0数组,如下:


image.png

image.png



np.full((n,m),value),生成一个特定维度的数组,且元素由自己定义


np.eye(n),生成一个nxn的单位矩阵


image.png


np.ones_like(array),生成一个和目标数组一样的全1数组


image.png


使用np.linspace(),形成新的一维序列数组

image.png


使用np.concatenate((array1,array2),axis=0):按照行进行拼接


       np.concatenate((array1,array2),axis=1):按照列进行拼接


image.png


如果这里使用横向连接,那么就会报错,为了防止报错,我们可以使用装置功能


image.png


拼接也要注意,是否可以!!!


3.4 ndarray对象的变换

image.png


我们可以根据自己需要变换我们的一维数组,为多维数组,使用reshape(行,列)


image.png


这个方法也可以修改,但是要注意的是:resize(方法)修改的是原数组,而reshape(方法)并没有修改原数组,需要赋值给新的变量,该修改才能生效。


image.png


使用swapaxes(1,0)进行维度调换,原来的行数变成现在的列数,不改变原数组


image.png


flatten()降维处理,一维,不改变原数组


image.png


astype(np.int16),或者其他的numpy数据类型,直接拷贝数据类型格式


image.png


转换为list类型


3.5 ndarray对象的操作

image.png


索引和我们Python里面的较为相似,如果里面存在多个独立数组,那么第一个索引只取出大的数组框,然后后面对应的就是行和列


image.png


对于步长而言,我们要明确的是,索引从0开始,最后一个索引永远取不到,其次,不写出的索引为默认取到,对于步长取索引,我们按照空格方法记忆最好!


相关文章
|
1天前
|
Python
python pandas学习(一)
该代码段展示了四个主要操作:1) 删除指定列名,如商品id;2) 使用正则表达式模糊匹配并删除列,例如匹配订单商品名称1的列;3) 将毫秒级时间戳转换为带有时区调整的日期时间格式,并增加8小时以适应本地时区;4) 将列表转换为DataFrame后保存为Excel文件,文件路径和名称根据变量拼接而成。
12 3
|
1月前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
47 2
|
3月前
|
数据采集 数据可视化 数据处理
Python数据科学:Pandas库入门与实践
Python数据科学:Pandas库入门与实践
|
3月前
|
数据采集 数据可视化 数据挖掘
Python数据分析:Pandas库实战指南
Python数据分析:Pandas库实战指南
|
3月前
|
机器学习/深度学习 数据采集 数据可视化
Python数据科学实战:从Pandas到机器学习
Python数据科学实战:从Pandas到机器学习
|
8月前
|
存储 NoSQL Redis
Python—操作redis的一些心得
Python—操作redis的一些心得
40 0
|
缓存 NoSQL Linux
python3操作redis
redis也被称为缓存 1.redis是一个key-value存储系统,没有ForeignKey和ManyToMany的字段. 2.在redis中创建的数据彼此之间是没有关系的,所以也被称为是非关系型数据库 3.它支持存储包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)等数据类型。
1202 0
|
存储 NoSQL Redis
|
存储 NoSQL 数据库
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码

推荐镜像

更多