首页 > 其他分享 >5.numpy数组的索引和切片

5.numpy数组的索引和切片

时间:2022-11-13 14:12:23浏览次数:47  
标签:False numpy 切片 索引 arr2 np array True

三、ndarray的基本操作  索引和切片

1.索引维与列表完全一致 多维时同理

2.切片维与列表完全一致多维时同理

将数据反转,例如[1,2,3]--->[3,2,1]

两个::进行切片

-------------------------------------------------------------------------------------------------------------------------------

1.索引维与列表完全一致 多维时同理

#列表的访问方式
arr2 = np.array ([[1, 2, 3], [4, 5,6]]) 
arr2[0][0]

#运行输出 1
#numpy特有的访问方式
arr2 = np.array ([[1, 2, 3], [4, 5,6]]) 
arr2[0,0]
#运行输出  1

#  高级用法

#2. 使用BOOL列表作为索引访问, True对应的值会被返回 
arr1=np.array ([[1, 2, 3, 4, 5]])
bool_list = [True,False,True,False,True] 
arr1[0,bool_list]
#arr1[0][bool_list]
#运行输出   array([1, 3, 5])
#eg获取大于3的数
arr2=np.array ([1, 2, 3, 4, 5])
arr2>3

#运行输出   array([False, False, False,  True,  True])

arr2[arr2>3]

#运行输出   array([4, 5])

2.切片维与列表完全一致多维时同理

arr3=np.random.randint(0,100,size=(5,6))
arr3
array([[84, 69, 67, 45, 55, 32],
       [35, 85, 36, 47, 34, 40],
       [10,  8, 63, 21, 85, 80],
       [49, 16, 23, 75, 96, 12],
       [67, 36, 26,  6, 36, 87]])
#行切片
arr3[0:2]
array([[84, 69, 67, 45, 55, 32],
       [35, 85, 36, 47, 34, 40]])
#列切片   不论多少维,每一个维度的切片范围都是用冒号表示,使用逗号分割,最后一个维度可以省略,但是被切片的维度之前的维度不能省
arr3[:,0:2]
array([[84, 69],
       [35, 85],
       [10,  8],
       [49, 16],
       [67, 36]])

#将数据反转,例如[1,2,3]--->[3,2,1]

#将数组反转
arr4=np.array([1,2,3,4,5])
arr4
arr4[::-1]
array([5, 4, 3, 2, 1])

 

标签:False,numpy,切片,索引,arr2,np,array,True
From: https://www.cnblogs.com/988MQ/p/16885887.html

相关文章

  • MySQL-存储引擎-索引
    事务方式1:set@@autocommit=0-- 将事务提交方式设置为手动方式2:starttransaction-- 开启事务 事务四大特性ACID:A:原子性(Atomicity)事务是不可分割的最小操作单......
  • 【索引】日总结索引
    date&linkcontext\(2022.11.6\)三道模拟赛题+CSP-S2022总结\(2022.11.7\)2022NOIPA层联测22四个口胡题解\(2022.11.8\)2022NOIPA层联测23T2T3T4......
  • 4.numpy数组的构造和属性
    1.numpy数组用列表直接创建importnumpyasnpage=[15,16,18]#创建列表,后面赋值列表array3=np.array(age,dtype=np.float64)#用自带的np......
  • 3.numpy数组的基本概念
    一.创建Array使用np.array()由pythonlist创建C          数组的概念:数据类型一致的一个连续的内存空间pythonlist    列表(C语言说:列......
  • Python3.8多进程共享内存之Numpy数组
    在利用python处理数据的时候,想要充分发挥CPU的算力,可以选择利用多进程来实现。如果子进程内存占用较大的话,往往很难多开进程,如果不涉及对内存的写入操作,那么多个子进程共享......
  • Oracle 19C学习 - 18. 索引
    什么是索引索引的主要作用就是加速表的查询。索引可以显示创建,执行索引命令创建。索引也可以隐式创建,主键和唯一键都是隐式创建索引。索引的特征索引是模式SchemaOb......
  • 【MySQL8】中文分词支持全文索引
    参考:https://blog.csdn.net/qq_54169998/article/details/122471199第一步:配置文件my.ini(Windows10默认路径:C:\ProgramData\MySQL\MySQLServer8.0)中增加如下配置......
  • 切片-bisect维护序列
    """[start:end:step]其中第一数字start表示切片开始位置,默认为0;第二个数字end表示切片截止(但不包含)位置(默认为列表长度)第三个数字step表示切片的步长(默认为1)......
  • MySQL主键索引和二级索引
    Mysql的索引首先,我们常说的索引类型有:主键索引、唯一索引、普通索引、前缀索引、全文索引,甚至还有聚簇索引、覆盖索引等。其中,唯一索引、普通索引、前缀索引等索引属于......
  • MySQL索引
    MySQL索引是一种帮助快速查找数据的数据结构,通过索引能够快速找到数据所在位置。场景的索引数据结构有:Hash表(通过hash算法快速定位数据,但不适合范围查询,因为需要每个key都......