• numpy深浅复制


    In [1]:
    import numpy as np
    
    #Simple assignments make no copy of array objects or of their data.
    a = np.arange(12)
    b = a
    # a and b are two names for the same ndarray object
    print(b is a)
    b.shape = (3,4)
    print (a.shape)
    print (id(a))
    print (id(b))
    
     
    True
    (3, 4)
    4496815328
    4496815328
    
    In [2]:
    #The view method creates a new array object that looks at the same data.
    c = a.view()
    print (c is a)
    c.shape = (2,6)
    print (a.shape)
    c[0,4] = 1234
    print(c)
    print(a)
    
     
    False
    (3, 4)
    [[   0    1    2    3 1234    5]
     [   6    7    8    9   10   11]]
    [[   0    1    2    3]
     [1234    5    6    7]
     [   8    9   10   11]]
    
    In [3]:
    #The copy method makes a complete copy of the array and its data.
    d = a.copy() 
    print (d is a)
    d[0,0] = 9999
    print (d)
    print (a)
    
     
    False
    [[9999    1    2    3]
     [1234    5    6    7]
     [   8    9   10   11]]
    [[   0    1    2    3]
     [1234    5    6    7]
     [   8    9   10   11]]
    
  • 相关阅读:
    Java多线程:线程与进程
    Java多线程:线程间通信之volatile与sychronized
    Java基础:内存模型
    Windows10 ubuntu子系统的启用即基础配置
    Java基础:Java虚拟机(JVM)
    前序,中序,后序问题
    Java枚举enum以及应用:枚举实现单例模式
    Java外部类可以访问内部类private变量
    Java单例模式(Singleton)以及实现
    Java构造器:级联调用,调用兄弟构造器
  • 原文地址:https://www.cnblogs.com/FinnChan/p/11614120.html
Copyright © 2020-2023  润新知