zoukankan      html  css  js  c++  java
  • 二维数组的切片和索引

     1 #导入numpy模块
     2 import numpy as np 
     3 #创建一维数组
     4 a = np.arange(1,13)
     5 print(a)
     6 #对一维数组进行修改形状 (4,3)
     7 a = a.reshape(4,3) #形成二维数组
     8 print(a)
     9 #索引的使用
    10 #获取第三行
    11 print(a[2])
    12 #获取第二行第三列
    13 print(a[1][2])
    14 
    15 #切片的使用 [行进行切片,列进行切片] [start:stop:step,start:stop:step]
    16 #获取所有行所有列
    17 print(a[:,:])
    18 #获取所有行部分列 ,所有行第2列
    19 print(a[:,1])
    20 #获取所有行部分列 ,所有行第1、2列
    21 print(a[:,0:2])
    22 #获取部分行,所有列 ,获取奇数行所有列
    23 print(a[::2,:])
    24 #获取部分行,部分列,获取奇数行,第1、2列
    25 print(a[::2,0:2])
    26 
    27 #坐标获取 [行,列]
    28 #获取第2行第3列
    29 print(a[1][2])
    30 print(a[1,2])
    31 #同时获取不同行不同列,获取2行3列,和3行1列
    32 print(a[1,2],a[2][0])
    33 print(np.array(a[1,2],a[2][0]))
    34 #使用坐标
    35 print(a[(1,2),(2,0)])
    36 
    37 #负索引的使用
    38 print('最后一行')
    39 print(a[-1])
    40 print('行倒序')
    41 print(a[::-1])
    42 print(a[::-1,::-1])
     1 [ 1  2  3  4  5  6  7  8  9 10 11 12]
     2 [[ 1  2  3]
     3  [ 4  5  6]
     4  [ 7  8  9]
     5  [10 11 12]]
     6 [7 8 9]
     7 6
     8 [[ 1  2  3]
     9  [ 4  5  6]
    10  [ 7  8  9]
    11  [10 11 12]]
    12 [ 2  5  8 11]
    13 [[ 1  2]
    14  [ 4  5]
    15  [ 7  8]
    16  [10 11]]
    17 [[1 2 3]
    18  [7 8 9]]
    19 [[1 2]
    20  [7 8]]
    21 6
    22 6
    23 6 7
    24 6
    25 [6 7]
    26 最后一行
    27 [10 11 12]
    28 行倒序
    29 [[10 11 12]
    30  [ 7  8  9]
    31  [ 4  5  6]
    32  [ 1  2  3]]
    33 [[12 11 10]
    34  [ 9  8  7]
    35  [ 6  5  4]
    36  [ 3  2  1]]
    正是江南好风景
  • 相关阅读:
    金蝶VB插件开发,单据不满足条件,拒绝保存
    继承(子类构造执行的过程)
    Javascript基础(一)
    异常处理(一)
    File I/O(三)
    图片轮播
    java中的foreach循环
    File I/O(一)
    集合框架(三)
    集合框架(二)
  • 原文地址:https://www.cnblogs.com/monsterhy123/p/12595664.html
Copyright © 2011-2022 走看看