- import numpy
- >>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10],[1,2,3,4,5],[6,7,8,9,10]])
- >>> a
- array([[ 1, 2, 3, 4, 5],
- [ 6, 7, 8, 9, 10],
- [ 1, 2, 3, 4, 5],
- [ 6, 7, 8, 9, 10]])
对该数组处理。
无冒号:
a[...,2]:a是一个数组,...表示遍历每行,2表示索引为2的所在列。
如下:
-
- >>> a[...,2]
- array([3, 8, 3, 8])
单冒号:
a[...,:2]: a是一个数组,...表示遍历每行,:2表示索引为<2的0,1所在的列。
-
- >>> a[...,:2]
- array([[1, 2],
- [6, 7],
- [1, 2],
- [6, 7]])
双冒号:
a[...,::3]:a是一个数组,...表示遍历每行,3表示步长,选取多索引为0,3所在的列。
- >>> a[...,::3]
- array([[1, 4],
- [6, 9],
- [1, 4],
- [6, 9]])
a[::-1]: 表示取反,将所要输出的列表的固定维度取逆序。
-
-
- >>> import numpy
- >>> a=numpy.array(numpy.arange(18).reshape(3,3,2))
- >>> a
- array([[[ 0, 1],
- [ 2, 3],
- [ 4, 5]],
-
- [[ 6, 7],
- [ 8, 9],
- [10, 11]],
-
- [[12, 13],
- [14, 15],
- [16, 17]]])
- >>> a[...,::-1]
- array([[[ 1, 0],
- [ 3, 2],
- [ 5, 4]],
-
- [[ 7, 6],
- [ 9, 8],
- [11, 10]],
-
- [[13, 12],
- [15, 14],
- [17, 16]]])
参考资料忘了。。。,是很古早的笔记记录,如有不妥之处,还望联系!