#!/usr/bin/env python # coding: utf-8 #

Table of Contents

#
# In[1]: import numpy as np # In[2]: #全部行都能输出 from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" # In[ ]: # # 数组的合并 # In[3]: a = np.array([[1, 2,3], [7, 8, 9]]) b = np.array([[100, 101, 102], [103, 104, 105]]) c = np.array([[0,0], [0, 0]]) # In[4]: a b c # ## np.vstack 沿纵轴拼接 # **在纵向拼接, 增加的是行,列不变** # In[5]: np.vstack((a,b)) # In[6]: np.vstack((a,c)) #维度必须匹配 # ## np.hstack 沿横轴拼接 # **在横向拼接, 增加的是列,行不变** # In[7]: a = np.array([[1, 2,3], [7, 8, 9]]) b = np.array([[100, 101, 102], [103, 104, 105]]) c = np.array([[0,0], [0, 0]]) # In[8]: a b c # In[9]: np.hstack((a,b)) # In[10]: np.hstack((a,c)) # ## 指定拼接方向的np.concatenate() # **参数axis=0默认在纵轴上拼接,axis=1横向拼接** # In[11]: a = np.array([[1, 2,3], [7, 8, 9]]) b = np.array([[100, 101, 102], [103, 104, 105]]) c = np.array([[0,0], [0, 0]]) # In[12]: a b c # In[13]: np.concatenate((a,b), axis=0) #axis=0默认在纵轴上拼接 # In[14]: np.concatenate((a,b), axis=1) #axis=1在横轴上拼接 # In[ ]: # In[ ]: # # 数组的分割 # In[15]: a = np.arange(1,37).reshape(4,9) a # ## np.hsplit 横向进行分割 # In[16]: b = np.hsplit(a,3) # 第二个参数只写一个整数时,会在横向进行平均分割 b # In[17]: for i in b: print(i) print('*'*30) # In[18]: a # In[19]: np.hsplit(a,(3,5)) #在第三列和第五列的后面划一刀 # In[20]: np.hsplit(a,(3,5,6,7)) # ## np.vsplit()横向进行分割 # In[21]: a # In[22]: np.vsplit(a,4) # In[23]: np.vsplit(a,(1,3)) # ## 可指定方向的np.array_split() # In[24]: a # In[25]: np.array_split(a,(1,3),axis=0) # In[26]: np.array_split(a,(1,3),axis=1) # In[ ]: