python 副本与视图
视图(浅复制)只是原有数据的一个引用,通过该引用可访问、操作原有数据,如果我们对视图进行修改,它会影响原始数据,因为浅复制共享内存。
副本(深复制)是对数据的完整拷贝,如果我们对副本进行修改,它不会影响到原始数据,因为深复制不共享内存。
调用ndarray的view()方法会产生一个视图,下面通过示例来看一下。
importnumpyasnpa=np.
arange(6).reshape(2,3)
#创建视图
b=a.view()
print('a的id:',id(a))
print('b的id:',id(b))
#修改b的形状
b.shape=3,2
print('a的形状:')
print(a)
print('b的形状:')
print(b)
print(aisb)
调用ndarray的copy()方法会产生一个副本,下面通过示例来看一下。
importnumpyasnpa=np.
arange(1,6)
#创建副本
b=a.copy()
print(aisb)
b[1]=10
print(a[1])
print(b[1])
以上内容为大家介绍了python副本与视图,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
python ide是什么
python的ide是集成开发环境(IDE,IntegratedDevelopmentEnvironment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和...详情>>
2023-11-12 21:49:01
如何查看python中的错误
python常见的错误有1.NameError变量名错误2.IndentationError代码缩进错误3.AttributeError对象属性错误4.TypeError类型错误5.IOError输入详情>>
2023-11-12 16:58:58
python if判断在哪写
pythonif结构允许程序做出选择,并根据不同的情况执行不同的操作基本用法比较运算符根据PEP8标准,比较运算符两侧应该各有一个空格,比如:5==3...详情>>
2023-11-12 12:44:37
python中的sum函数怎么用?
python中的sum()函数用来进行求和计算,函数语法为:sum(iterable[,start]),此函数的返回值为计算的结果。函数参数有:iterable--可迭代对象,...详情>>
2023-11-12 11:03:35