1

17633788835

V1

2022/11/04阅读:11主题:全栈蓝

选取数组元素

数组元素可以通过数组的索引值和切片功能来选取,本次主要讲解一维数组和二维数组中元素的提取方法。

  1. 一维数组的的元素选取
  • 选取单个元素,演示代码如下:
import numpy as zw # 导入NumPy模块,并简写为zw
biaoxing=zw.array([1.2,2,3.4,4,5,4,6.4,8])# 创建一个数组biaoxing
print(biaoxing[0])# []中的数值为要选取的元素在数组中的索引值,[0]代表索引正序0号位元素
print(biaoxing[5])# []中的数值为要选取的元素在数组中的索引值,[5]代表索引正序第5位元素
print(biaoxing[-1])# []中的数值为要选取的元素在数组中的索引值,[-1]代表索引倒数第1位元素
print(biaoxing[-5])# []中的数值为要选取的元素在数组中的索引值,[-5]代表索引倒数第5位元素


  • 选取连续的元素 如果想要在一维数组中选取连续的多个元素,给出这些元素的起始位置和结束位置的索引值即可,起始位置和结束位置的索引值构成的是一个“左闭右开”的区间,即选取起始位置的元素,但不选取结束位置的元素 演示代码如下:
import numpy as zw # 导入NumPy模块,并简写为zw
biaoxing=zw.array([23,43,65,76,83,34,1,34,56,97,32,32,36,61,42])# 创建数组biaoxing
print(biaoxing[1:6])# []中的数值为要选取索引值1(第2个元素)到索引值6(第7个元素)之间的元素
print(biaoxing[4:-3])# []中的数值为要选取索引值4(第5个元素)到索引值-3(倒数第3个元素)之间的元素
print(biaoxing[:6])# []中的数值为忽略起始元素,只指明了结束位置。
print(biaoxing[4:])# []中的数值为忽略了区间的结束位置,只指明了起始位置。


  • 选取不连续的元素 如果想要在指定的区间中每隔几个元素就选取一个元素,也可通过数组切片的方式来实现,演示代码如下:
import numpy as zw # 导入NumPy模块,并简写为zw
biaoxing=zw.array([23,43,65,76,83,34,1,34,56,97,32,32,36,61,42])# 创建数组biaoxing
print(biaoxing[1:6:2])# []中第一个冒号前和第二个冒号前的数值分别为数组元素的起始位置和结束位置,第二个冒号后的数值为步长
print(biaoxing[4:-3:4])# []中第一个冒号前和第二个冒号前的数值分别为数组元素的起始位置和结束位置,第二个冒号后的数值为步长
print(biaoxing[::6])# []为忽略起始位置与结束位置,步长为6表示从头到尾在每6个元素中选取一个元素(每隔5个元素选取1个元素)。
print(biaoxing[4::])#[]为忽略结束位置与步长,4表示从起始元素4(第5个元素)选取至数组末尾,且在每1个元素中选取一个元素(每隔0个元素选取1个元素)。


  1. 二维数组的的元素选取
  • 选取单个元素,演示代码如下:
import numpy as zw # 导入NumPy模块,并简写为zw
biaoxing=zw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])# 创建3行3列的数组biaoxing
print(biaoxing[1,2])# 选取数组中行索引值1(第2行)和列索引值2(第3列)的元素


  • 选取单行或单列的元素,演示代码如下:
import numpy as zw # 导入NumPy模块,并简写为zw
biaoxing=zw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])# 创建3行3列的数组biaoxing
print(biaoxing[2])# 选取数组中行索引值2(第3行)的元素,也可以写成print(biaoxing[2,:])
print(biaoxing[:,2]) # 选取数组中列索引值2(第3行)的元素


在选取单列时,[]中的逗号必须有一个冒号,当冒号前后没有参数时,表示选取所有行,随后在选取指定的列;其实在选取单行时,也可以在[]中输入逗号和冒号。

  • 选取某些行或者列的元素 选取某些行,演示代码如下:
import numpy as zw # 导入NumPy模块,并简写为zw
biaoxing=zw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])# 创建3行3列的数组biaoxing
print(biaoxing[2:3])# 选取数组中行索引值2(第3行)的元素到行索引值3(第4行)的行元素,但不包括行索引值3(第4行)的行元素。
print(biaoxing[:2]) # 选取数组中行索引值2(第3行)之前的所有行元素,但不包括索引值2(第3行)的行元素
print(biaoxing[2:]) # 选取数组中行索引值2(第3行)之后的所有行元素,包括最后一行的行元素



选取列元素演示代码如下:

import numpy as zw # 导入NumPy模块,并简写为zw
biaoxing=zw.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])# 创建3行3列的数组biaoxing
print(biaoxing[:,2:3])# 选取数组中列索引值2(第3列)的元素到列索引值3(第4列)的列元素,但不包括列索引值3(第4列)的列元素。
print(biaoxing[:,:2]) # 选取数组中列索引值2(第3列)之前的所有列元素,但不包括索引值2(第3列)的行元素
print(biaoxing[:,2:]) # 选取数组中列索引值2(第3列)之后的所有列元素,包括最后一列


微信扫描二维码,关注更多资讯 详细内容请搜索微信公众号:作物表型记录本 私人微信:saxn2022

分类:

后端

标签:

后端

作者介绍

1
17633788835
V1