python中的数组赋值与拷贝的区别详解-创新互联
具体的注解我已经写在了程序里面:通俗的解释了python里面的浅拷贝与深拷贝的不同,请看程序。
10多年的吴忠网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整吴忠建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“吴忠网站设计”,“吴忠网站推广”以来,每个客户项目都认真落实执行。# -*- 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) # 定义一个多维数组 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一起改变了, # 这就是浅拷贝,原数组随着拷贝的对象的改变而改变了。 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里面首先要导入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中的数组赋值与拷贝的区别详解-创新互联
网站网址:http://azwzsj.com/article/dspcjh.html