python-array

数组切片

a[stop]
a[start:stop:step]

1
2
3
4
5
6
7
8
9
array = ['a', 'b', 'c']
array[0] // 'a'
array[-1] // 'c'
array[0:2] // ['a', 'b'] 默认步长1
array[::2] // ['a', 'c'] 从列表的头部开始每2个提取一个元素
array[::-2] // ['c', 'a'] 从列表的尾部开始提取,步长为2
array[::-1] // ['c', 'b', 'a'] 利用切片实现列表逆序
array[::] // ['a', 'b', 'c']
array[:] // ['a', 'b', 'c']

多维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import numpy as np
// array([[ 0, 1, 2, 3, 4, 5],
// [ 6, 7, 8, 9, 10, 11]])
a = np.arange(12).reshape(2, 6);
a[1,:] // array([ 6, 7, 8, 9, 10, 11])
a[1:2, 1:3] // array([[7, 8]])
// array([[ 0, 2, 4],
// [ 6, 8, 10]])
a[:, ::2]
a[:, 2:5] //
// array([[ 0, 1, 2, 3, 4, 5],
// [ 6, 7, 8, 9, 10, 11]])
a[:, :, :] //
a[1, :, :] //
a[1, ...] //
a[..., 1] //