不同复制操作对比

  1. 复制

    a=np.arange(12)
    b=a
    print(b is a)
    b.shape=3,4
    print(a.shape)
    print(id(a))
    print(id(b))
    

    运行结果:
    在这里插入图片描述

  2. 浅复制

    c=a.view()
    print(c is a)
    c.shape=2,6
    print(a.shape)
    c[0,4]=1234
    print(a)
    print(id(a))
    print(id(c))
    

    运行结果:
    在这里插入图片描述

  3. 深复制

    d=a.copy()
    print(d is a)
    d[0,0]=9999
    print(d)
    print(a)
    

    运行结果:
    在这里插入图片描述

  4. 找最值

    import numpy as np
    data=np.sin(np.arange(20)).reshape(5,4)
    print(data)
    ind=data.argmax(axis=0)
    print(ind)
    print(range(data.shape[1]))
    data_max=data[ind,range(data.shape[1])]
    print(data_max)
    

    运行结果:
    在这里插入图片描述

  5. tile

    a=np.arange(0,40,10)
    print(a)
    b=np.tile(a,(2,2))
    print(b)
    

    运行结果:
    在这里插入图片描述

    a=np.arange(0,40,10)
    print(a)
    b=np.tile(a,(2,3))
    print(b)
    

    运行结果:
    在这里插入图片描述

  6. 各种排序

    a=np.array([[4,3,5],[1,2,1]])
    print(a)
    print('---')
    b=np.sort(a,axis=1)
    print(b)
    #b
    a.sort(axis=1)
    print('---')
    print(a)
    a=np.array([4,3,1,2])
    j=np.argsort(a)
    print('---')
    print(j)
    print('---')
    print(a[j])
    

    运行结果:
    在这里插入图片描述

发布了301 篇原创文章 · 获赞 30 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42260102/article/details/103412134
今日推荐