python中的數(shù)組賦值與拷貝的區(qū)別詳解
更新時間:2019年11月26日 16:44:27 作者:coding上下求索
今天小編就為大家分享一篇python中的數(shù)組賦值與拷貝的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
具體的注解我已經(jīng)寫在了程序里面:通俗的解釋了python里面的淺拷貝與深拷貝的不同,請看程序。
# -*- coding: utf-8 -*- import numpy as np import copy as cp import matplotlib.pyplot as plt import time import math fig = plt.figure() ax = fig.add_subplot(241) # 定義一個多維數(shù)組 x = np.array([[1, 2, 3], [4, 5, 6]]) print('x:{}'.format(x)) ax.plot(x) ax1 = fig.add_subplot(242) # 首先看一下淺拷貝,將x拷貝(賦值)給y y = x print('y:{}'.format(y)) ax1.plot(y) # 改變一下y中的任意一個索引的值,可以看到x也隨著y一起改變了, # 這就是淺拷貝,原數(shù)組隨著拷貝的對象的改變而改變了。 y[0, 0] = 9 print('y改變值:') print(y) ax2 = fig.add_subplot(243) ax2.plot(y) print('x的值在y改變之后:') print(x) ax3 = fig.add_subplot(244) ax3.plot(x) # 下面來看一下深拷貝,py里面首先要導(dǎo)入copy這個包,這里用cp表示。 x = np.array([[1, 2, 3], [4, 5, 6]]) print('\n\nx:{}'.format(x)) ax4 = fig.add_subplot(245) ax4.plot(x) y = cp.copy(x) print('y:{}'.format(y)) ax5 = fig.add_subplot(246) ax5.plot(y) # 隨意改變y的某一個索引,可以看到,y改變了,但是x還是它自己 y[0, 0] = 9 print('y改變值:') print(y) ax6 = fig.add_subplot(247) ax6.plot(y) print('x的值在y改變之后:') print(x) ax7 = fig.add_subplot(248) ax7.plot(x) plt.show()
以上這篇python中的數(shù)組賦值與拷貝的區(qū)別詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python django框架輸入漢字,數(shù)字,字符生成二維碼實現(xiàn)詳解
這篇文章主要介紹了Python django框架輸入漢字,數(shù)字,字符轉(zhuǎn)成二維碼實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤)
這篇文章主要介紹了pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05python?os.stat()如何獲取相關(guān)文件的系統(tǒng)狀態(tài)信息
這篇文章主要介紹了python?os.stat()如何獲取相關(guān)文件的系統(tǒng)狀態(tài)信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11