• 一维数组的切片和索引


    • ndarray 对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。
    • ndarray 数组可以基于 0 - n 的下标进行索引,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。
    • 代码
     1 #导入numpy模块
     2 import numpy as np 
     3 #创建一维数组
     4 a = np.arange(10)
     5 print(a)
     6 #索引访问,索引从0开始 长度n-1结束
     7 print('索引0处的元素:',a[0])
     8 print('索引5处的元素:',a[5])
     9 
    10 #负索引进行访问,倒数第一个的索引为-1
    11 print('访问最后一个元素:',a[-1])
    12 print('访问倒数第三个元素',a[-3])
    13 
    14 #切片正向索引操作 【start:stop:step】
    15 print(a[:]) #从开始到结尾
    16 print(a[3:]) #从索引3开始到结尾
    17 print(a[3:5]) #从索引3到索引4结尾
    18 print(a[1:7:2]) #从索引1开始到索引6结束,步长为2
    19 
    20 #切片中负索引操作
    21 print(a[::-1]) #反向获取
    22 print(a[-5:-2])
    • 结果
     1 [0 1 2 3 4 5 6 7 8 9]
     2 索引0处的元素: 0
     3 索引5处的元素: 5
     4 访问最后一个元素: 9
     5 访问倒数第三个元素 7
     6 [0 1 2 3 4 5 6 7 8 9]
     7 [3 4 5 6 7 8 9]
     8 [3 4]
     9 [1 3 5]
    10 [9 8 7 6 5 4 3 2 1 0]
    11 [5 6 7]
    正是江南好风景
  • 相关阅读:
    信号量进程同步,王明学learn
    信号量互斥,王明学learn
    信号通讯编程,王明学learn
    管道通信,王明学learn
    多进程程序设计,王明学learn
    进程控制理论,王明学learn
    分布式系统间的通信框架
    qrcode.js生成二维
    浅谈spring 声明式事物
    索引失效浅谈
  • 原文地址:https://www.cnblogs.com/monsterhy123/p/12595444.html
Copyright © 2020-2023  润新知