列表切片的应用

从任意大小的数组中随机选取一段连续切片


假设从长度为100的数组随机30个连续索引的值:

import numpy as np

arr = np.arange(100)
start = np.random.randint(100 - 30)
s = slice(start, start + 30, 1)
print(arr[s])
out1:[ 2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31]
out2:[ 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38]
out3:[11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40]

注:这里的数组是0-99的连续值,可以是任意数组

你可能感兴趣的:(numpy,python)