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]]
    正是江南好风景
  • 相关阅读:
    上传base64编码图片
    mysql
    当程序员老去 揭秘不为人知背后的辛酸故事
    Java中break的作用
    Random类
    使用dsoframer控件出现"Unable to display the inactive document. Click here to reactivate the document."的问题
    给IT新人的15个建议:苦逼程序员的辛酸反省与总结
    XML开发总结
    解决Office软件冲突问题
    PopupMenu控件的使用
  • 原文地址:https://www.cnblogs.com/monsterhy123/p/12595664.html
Copyright © 2011-2022 走看看