美文网首页
numpy维度变换

numpy维度变换

作者: 术枚派 | 来源:发表于2021-08-17 14:31 被阅读0次

    改变数组的形状

    reshape()

    import numpy as np
    
    #将b 变成3*4 的矩阵
    b=np.arange(24).reshape(3,8)
    

    多维数组降为一维

    reval,flatten

    import numpy as np
    
    x=np.arange(3,5,0.2)
    x=x.reshape(2,5)
    
    print(x)
    #ravel和flatten可以将数组降为一维,默认为行优先
    print(x.ravel())
    print(x.flatten())
    #改为列优先
    print(x.ravel('F'))
    print(x.flatten('F'))
    #二者差别,flatten返回的是拷贝,ravel是直接指向
    x.ravel()[0]=10
    print(x)
    x.flatten()[9]=10#因为返回的是拷贝,输出以后能发现第十个数没有改变
    print(x)
    
    

    相关文章

      网友评论

          本文标题:numpy维度变换

          本文链接:https://www.haomeiwen.com/subject/jmfibltx.html