- 以下操作均通过 jupyter notebook 完成,因此很多地方没有 print,大家看的时候不要困惑~
一维数据进行 slice
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
lst = [1,2,3,4,5,6,7,8]
'''slice_ 代表的是从位置 0 的数据开始切分,末尾数据的 index 是 6,每隔 2 个数据进行切分'''
slice_ = slice(0,6,2)
slice_
slice(0, 6, 2)
lst[slice_]
[1, 3, 5]
'''python 自带的数组切分得到的是一样的结果'''
lst[0:6:2]
[1, 3, 5]
高维数据 slice
data = np.zeros((28,32,32))
'''
将每一个通道的数据都表示为这个通道的索引号
'''
for i in range(data.shape[0]):
data[i,:,:] = i
data.shape
(28, 32, 32)
print(data[1])
print(data[2])
[[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]
...
[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]]
[[2. 2. 2. ... 2. 2. 2.]
[2. 2. 2. ... 2. 2. 2.]
[2. 2. 2. ... 2. 2. 2.]
...
[2. 2. 2. ... 2. 2. 2.]
[2. 2. 2. ... 2. 2. 2.]
[2. 2. 2. ... 2. 2. 2.]]
slices = slice(23,28)
data[slices].shape
(5, 32, 32)
for i in data[slices]:
print(i)
[[23. 23. 23. ... 23. 23. 23.]
[23. 23. 23. ... 23. 23. 23.]
[23. 23. 23. ... 23. 23. 23.]
...
[23. 23. 23. ... 23. 23. 23.]
[23. 23. 23. ... 23. 23. 23.]
[23. 23. 23. ... 23. 23. 23.]]
[[24. 24. 24. ... 24. 24. 24.]
[24. 24. 24. ... 24. 24. 24.]
[24. 24. 24. ... 24. 24. 24.]
...
[24. 24. 24. ... 24. 24. 24.]
[24. 24. 24. ... 24. 24. 24.]
[24. 24. 24. ... 24. 24. 24.]]
[[25. 25. 25. ... 25. 25. 25.]
[25. 25. 25. ... 25. 25. 25.]
[25. 25. 25. ... 25. 25. 25.]
...
[25. 25. 25. ... 25. 25. 25.]
[25. 25. 25. ... 25. 25. 25.]
[25. 25. 25. ... 25. 25. 25.]]
[[26. 26. 26. ... 26. 26. 26.]
[26. 26. 26. ... 26. 26. 26.]
[26. 26. 26. ... 26. 26. 26.]
...
[26. 26. 26. ... 26. 26. 26.]
[26. 26. 26. ... 26. 26. 26.]
[26. 26. 26. ... 26. 26. 26.]]
[[27. 27. 27. ... 27. 27. 27.]
[27. 27. 27. ... 27. 27. 27.]
[27. 27. 27. ... 27. 27. 27.]
...
[27. 27. 27. ... 27. 27. 27.]
[27. 27. 27. ... 27. 27. 27.]
[27. 27. 27. ... 27. 27. 27.]]
data[23:28,:,:]
array([[[23., 23., 23., ..., 23., 23., 23.],
[23., 23., 23., ..., 23., 23., 23.],
[23., 23., 23., ..., 23., 23., 23.],
...,
[23., 23., 23., ..., 23., 23., 23.],
[23., 23., 23., ..., 23., 23., 23.],
[23., 23., 23., ..., 23., 23., 23.]],
[[24., 24., 24., ..., 24., 24., 24.],
[24., 24., 24., ..., 24., 24., 24.],
[24., 24., 24., ..., 24., 24., 24.],
...,
[24., 24., 24., ..., 24., 24., 24.],
[24., 24., 24., ..., 24., 24., 24.],
[24., 24., 24., ..., 24., 24., 24.]],
[[25., 25., 25., ..., 25., 25., 25.],
[25., 25., 25., ..., 25., 25., 25.],
[25., 25., 25., ..., 25., 25., 25.],
...,
[25., 25., 25., ..., 25., 25., 25.],
[25., 25., 25., ..., 25., 25., 25.],
[25., 25., 25., ..., 25., 25., 25.]],
[[26., 26., 26., ..., 26., 26., 26.],
[26., 26., 26., ..., 26., 26., 26.],
[26., 26., 26., ..., 26., 26., 26.],
...,
[26., 26., 26., ..., 26., 26., 26.],
[26., 26., 26., ..., 26., 26., 26.],
[26., 26., 26., ..., 26., 26., 26.]],
[[27., 27., 27., ..., 27., 27., 27.],
[27., 27., 27., ..., 27., 27., 27.],
[27., 27., 27., ..., 27., 27., 27.],
...,
[27., 27., 27., ..., 27., 27., 27.],
[27., 27., 27., ..., 27., 27., 27.],
[27., 27., 27., ..., 27., 27., 27.]]])