import numpy as np
if __name__ == '__main__':
#形状操作
array=np.arange(10)
# array.shape=2,5 #直接在array上改变形状
# array=array.reshape(2,5) #原始数组不变,需要用新的数组接收!
# array=array[:,np.newaxis]#增加一个维度
# array=array[np.newaxis,:]#增加一个维度
# print(array)
# array=array.squeeze() #压缩多余维度
# print(array.shape)
#矩阵转置的两种方法,原始array不变化
# array.shape=2,5 #直接在array上改变形状
# array=array.T
# array=array.transpose()
# print(array.shape)
#数组的拼接
np.random.seed(0)
a=np.random.randint(1,100,(2,3))
b=np.random.randint(1,100,(2,3))
print(a)
print(b)
# c=np.concatenate((a,b),axis=1) #axis=0,竖着拼接
# print(c)
# c=np.vstack((a,b))
# print(c)
c=np.hstack((a,b))
print(c)
#拉平函数2个,拉成一维
# d=c.flatten()
d=c.ravel()
print(d)