python学习笔记01——numpy库相关函数用法

1.numpy.concatenate((a1a2...)axis=0)

Join a sequence of arrays along an existing axis.(按轴axis连接array组成一个新的array)

a = np.array([[1, 2], [3, 4]]) 
#a、b的shape为(2,2),连接第一维就变成(4,2),连接第二维就变成(2,4)
>>> b = np.array([[5, 6], [7, 8]])
>>> np.concatenate((a,b),axis=0)
array([[1, 2],
       [3, 4],
       [5, 6],
       [7, 8]])
>>> np.concatenate((a,b),axis=1)
array([[1, 2, 5, 6],
       [3, 4, 7, 8]])

>>> c = np.concatenate((a,b),axis=1)
>>> c
array([[1, 2, 5, 6],
       [3, 4, 7, 8]])
>>> c.shape
(2, 4)

2 numpy矩阵的切片

一维数组

2.一维数组

s[i:j] 表示获取a[i]到a[j-1]

s[:-1]去掉最后一个字符

s[:-n]去掉最后n个字符

s[-2:]取最后两个字符

s[i:j:k]这种格式呢,i,j与上面的一样,但k表示步长,默认为1

s[::-1]是从最后一个元素到第一个元素复制一遍(反向)
三维数组

U[1,1,2]表示第一维取1,第二维取1,第三维取2

U[:,1,2]表示第一维全取,第二维取1,第三维取2

U[:,1:,2]表示第一维全取,第二维取1及1之后的所有值,第三维取2

U[:,1:,:2]表示第一维全取,第二维取1及1之后的所有值,第三维取2之前的值(0,1)

你可能感兴趣的:(python学习笔记)