2-5 数组形状
In [1]:
import numpy as np
tang_arrary=np.arange(10)
tang_arrary
Out[1]:
In [2]:
tang_arrary.shape#形状
Out[2]:
In [3]:
tang_arrary.shape=2,5#指定2行5列
In [4]:
tang_arrary
Out[4]:
In [5]:
tang_arrary.reshape(1,10)#改形状的方法2
Out[5]:
大小必须不能改变
In [6]:
tang_arrary.shape=3,4
In [11]:
tang_arrary=np.arange(10)
tang_arrary.shape
Out[11]:
In [12]:
tang_arrary=tang_arrary[np.newaxis,:]#新加一个维度
tang_arrary.shape
Out[12]:
In [13]:
tang_arrary=tang_arrary[:,np.newaxis]#新加一个维度
tang_arrary.shape
Out[13]:
In [14]:
tang_arrary=tang_arrary[:,np.newaxis,np.newaxis]#新加2个维度
tang_arrary.shape
Out[14]:
In [17]:
tang_arrary=tang_arrary.squeeze()#压缩,空轴会被去掉
tang_arrary.shape
Out[17]:
In [18]:
tang_arrary.shape=2,5
In [23]:
tang_arrary
Out[23]:
转置:不改变原来的变量
In [24]:
tang_arrary.T
Out[24]:
In [27]:
tang_arrary.transpose()
Out[27]:
数组的连接¶
In [29]:
a=np.array([[123,456,678],[321,344,451]])
a
Out[29]:
In [30]:
b=np.array([[133,444,412],[234,742,453]])
b
Out[30]:
拼接
In [32]:
c=np.concatenate((a,b))#第二个括号必须是元组形式
c
Out[32]:
In [34]:
c=np.concatenate((a,b),axis=0)#按照列拼接
c
Out[34]:
In [35]:
c=np.concatenate((a,b),axis=1)#按照行拼接
c
Out[35]:
In [36]:
c.shape
Out[36]:
In [37]:
np.vstack((a,b))#默认轴=0
Out[37]:
In [38]:
np.hstack((a,b))#默认轴=1
Out[38]:
In [39]:
a.flatten()#把数值拉平,不改变原始数组
Out[39]:
In [40]:
a
Out[40]:
In [41]:
a.ravel()#把数值拉平,不改变原始数组
Out[41]:
此资源来自https://www.cnblogs.com/AI-robort/,博客园的karina512。