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