Python的数据切片 *** 作

Python的数据切片 *** 作,第1张

文章目录
  • 1 一维数组的切片 *** 作
    • 1.1 A[i]
    • 1.2 A[-1]
    • 1.3 A[:n]
    • 1.4 A[:-1]
    • 1.5 A[n:]
    • 1.6 A[-1:]
    • 1.7 A[m,n]
  • 2 二维数组的切片 *** 作
    • 2.1 B[1,:]
    • 2.2 B[:,1]
    • 2.3 B[0,2]
    • 2.4 B[1:, 1:]

1 一维数组的切片 *** 作
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
1.1 A[i]
  • 作用:取数组中下标为 i 的元素
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
A[4]
Out[3]: 4
1.2 A[-1]
  • 作用:取数组中最后一个元素
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
A[-1]
Out[4]: 9
1.3 A[:n]
  • 作用:取从首项至下标为 n-1 的元素
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
A[:6]
Out[5]: [0, 1, 2, 3, 4, 5]
1.4 A[:-1]
  • 作用:取数组中除最后一个元素外的所有元素
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
A[:-1]
Out[6]: [0, 1, 2, 3, 4, 5, 6, 7, 8]
1.5 A[n:]
  • 作用:取下标为n的元素至最后一项元素
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
A[4:]
Out[7]: [4, 5, 6, 7, 8, 9]

1.6 A[-1:]
  • 作用:取数组中最后一个元素
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
A[-1:]
Out[8]: [9]
1.7 A[m,n]
  • 作用:取下标n至m-1的元素
A = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
A[2:7]
Out[10]: [2, 3, 4, 5, 6]
2 二维数组的切片 *** 作
  • 首先要确保二维数组是np.array类型的,或者是其他类型的,list类型的二维数组会报错。
import numpy as np
B = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
B = np.array(B)
B
Out[18]: 
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
2.1 B[1,:]
  • 作用:取第二行的所有元素
B[1,:]
Out[19]: array([4, 5, 6])
2.2 B[:,1]
  • 作用:取第二列的所有元素
B[:,1]
Out[21]: array([2, 5, 8])
2.3 B[0,2]
  • 作用:取第一行,第三列的元素
B[0,2]
Out[22]: 3
2.4 B[1:, 1:]
  • 作用:取第二行到第三行,第二列到第三列的所有元素
B[1:,1:]
Out[23]: 
array([[5, 6],
       [8, 9]])

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/717016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存