import numpy as np
tang_arrary=np.arange(10)
tang_arrary
tang_arrary.shape#形状
tang_arrary.shape=2,5#指定2行5列
tang_arrary
tang_arrary.reshape(1,10)#改形状的方法2
大小必须不能改变
tang_arrary.shape=3,4
tang_arrary=np.arange(10)
tang_arrary.shape
tang_arrary=tang_arrary[np.newaxis,:]#新加一个维度
tang_arrary.shape
tang_arrary=tang_arrary[:,np.newaxis]#新加一个维度
tang_arrary.shape
tang_arrary=tang_arrary[:,np.newaxis,np.newaxis]#新加2个维度
tang_arrary.shape
tang_arrary=tang_arrary.squeeze()#压缩,空轴会被去掉
tang_arrary.shape
tang_arrary.shape=2,5
tang_arrary
转置:不改变原来的变量
tang_arrary.T
tang_arrary.transpose()
a=np.array([[123,456,678],[321,344,451]])
a
b=np.array([[133,444,412],[234,742,453]])
b
拼接
c=np.concatenate((a,b))#第二个括号必须是元组形式
c
c=np.concatenate((a,b),axis=0)#按照列拼接
c
c=np.concatenate((a,b),axis=1)#按照行拼接
c
c.shape
np.vstack((a,b))#默认轴=0
np.hstack((a,b))#默认轴=1
a.flatten()#把数值拉平,不改变原始数组
a
a.ravel()#把数值拉平,不改变原始数组
原文:https://www.cnblogs.com/AI-robort/p/11636374.html