numpy_04 形状操作

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)

  

posted @ 2019-07-18 22:21  刘天睿  阅读(98)  评论(0)    收藏  举报