1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
A = np.array([1,1,1])
B = np.array([2,2,2])
np.vstack((A,B)) # vertical stack 竖直合并
np.hstack((A,B)) # horizontal stack 水平合并
print(A[np.newaxis,:]) #横向增加一个维度
# [[1 1 1]]
print(A[np.newaxis,:].shape)
# (1,3)
print(A[:,np.newaxis])
"""
[[1]
[1]
[1]]
"""
print(A[:,np.newaxis].shape)
# (3,1)
np.concatenate((A,B,A,B)) # concatenate()类似于vstack(),hstack()可以用axis指定维度
np.split(A, 2, axis=1) # 纵向分割为两列
np.split(A, 3, axis=0) # 横向分割为三行
np.array_split(A,2, axis=1) # 纵向不均等分割
np.hsplit(A, 3) # 水平分割
np.vsplit(A, 2) # 竖直分割
|