• 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]]
    
  • 相关阅读:
    Linux之redis-cluster(集群配置)
    MariaDB主从复制,redis发布订阅,持久化,以及主从同步
    Vue之添加全局变量
    Linux之nginx入门
    Linux中python3,django,redis以及mariab的安装
    Linux系统优化及基础命令
    linux基本命令
    Linux常用命令大全
    Flask之项目配置,目录构建,闪现
    C语言II博客作业04
  • 原文地址:https://www.cnblogs.com/FinnChan/p/11614120.html
Copyright © 2020-2023  润新知