python数组切分

numpy数组取对应索引元素

如取索引下标分别为[1,0] [ 3,3]的元素:

a = numpy.array([[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]])
a[[1,3],[0,3]

输出:

array([4,15])
取不连续序号的2*2数组

分为两步取,直接在数组后加[], 是在上步的结果上接着取。

x[[1,3],:][:,[1,3]]
array([[ 5,  7],
       [13, 15]])

第一步的结果:

x[[1,3],:]
array([[4,5,6,7],
       [12,13,14,15]]
水平翻转
 a[::,::-1]
ay([[ 3,  3,  2,  1],
    [ 7,  6,  5,  4],
    [11, 10,  9,  8],
    [15, 14, 13, 12]])

(控制台测试时候,4打错了)

垂直翻转
a[::-1, ::]

:: 前是切分开始的位置,默认为0. ::后是切分的step,默认为1,-1能达到翻转的效果。

你可能感兴趣的:(python基础)