#!/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[ ]: