栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

array合并&array分割&numpy的浅拷贝和深拷贝

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

array合并&array分割&numpy的浅拷贝和深拷贝

import numpy as np
arr1 = np.array([1,2,3])
arr2 = np.array([4,5,6])
arr3 = np.vstack((arr1,arr2))#垂直合并
print(arr3)
print(arr3.shape)

arr4 = np.hstack((arr1,arr2))#水平合并
print(arr4)
print(arr4.shape)


不管是垂直合并还是水平合并,都可以多个合并

另一种合并方式

转换维数






array分割



如果就是想切分3份呢?不等分割



浅拷贝和深拷贝

请思考,明明只是改变了arr2中第0个值,为什么arr1也跟着改变了?
这是因为arr1,arr2虽然不是同一个指针,但他们的指针指向的是同一个地址,我们不是另外开辟空间存储了arr2的内容,而是简单的将arr2的指针也指向了arr1的存储地址。

这就是浅拷贝,arr1和arr2共享一块内存

如果想使内存独立,虽然一样的数据但互不影响?(相当于另外开辟一块内存空间),这就是深拷贝。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/422822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号