NumPy——ndarray搜索与切片

索引指获取数组中特定位置的元素的过程
切片指获取数组元素子集的过程

import numpy as np

a = np.array([1,2,3,4,5])
print(a[2])
print(a[1:4:2])#切片,这里三个参数代表元素起止索引号与步进
3
[2 4]

多维数组的索引实例:

a = np.arange(24).reshape((2,3,4))
#创建一个顺序列表,并捏成2,3,4的维度
print(a)
print(a[1,2,3])
print(a[0,1,2])
print(a[-1,-2,-3])#倒着数不含0
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
23
6
17

多维数组的切片实例:

a = np.arange(24).reshape((2,3,4))
#创建一个顺序列表,并捏成2,3,4的维度
print(a[:,1,-3])#一个冒号表示选取该维度所有元素
print(a[:,1:3,:])#两个冒号,切片
print(a[:,:,::2])#步长跳跃切片
[ 5 17]
[[[ 4  5  6  7]
  [ 8  9 10 11]]

 [[16 17 18 19]
  [20 21 22 23]]]
[[[ 0  2]
  [ 4  6]
  [ 8 10]]

 [[12 14]
  [16 18]
  [20 22]]]

 

posted @ 2020-08-07 01:57  龚一半  阅读(693)  评论(0编辑  收藏  举报