美文网首页
Python—Numpy学习笔记(八)numpy的浅拷贝和深拷贝

Python—Numpy学习笔记(八)numpy的浅拷贝和深拷贝

作者: Yao_0 | 来源:发表于2017-07-16 16:59 被阅读0次

    注:本系类笔记采用的是Python3.5X版本,编程环境为Windows64位下的Anaconda
    所有代码部分均为连续的,“结果”为在jupyter分步运行结果

    代码部分:

    import numpy as np
    
    arr1 = np.array([1,2,3])
    
    arr2 = arr1#arr1,arr2共享一块内存,浅拷贝
    
    arr2[0] = 5 #共享内存,所以改变一个另一个也改变
    print(arr1)
    print(arr2)
    

    结果
    [5 2 3]
    [5 2 3]

    arr3 = arr1.copy()#深拷贝,数据之间不会相互影响
    
    arr3[0] = 10
    print(arr1)
    print(arr3)
    

    结果:
    [5 2 3]
    [10 2 3]

    相关文章

      网友评论

          本文标题:Python—Numpy学习笔记(八)numpy的浅拷贝和深拷贝

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