1 python中列表的拷贝
直接赋值,实质上指向的是同一个内存值
切片赋值操作,指向了新的值,有了新的内存空间
2 python中numpy.ndarray的拷贝
直接赋值和数组切片赋值都是原始数组的视图,意味着数据不会被赋值,任何修改都会直接被反映到原数组上
如果想到得到的是ndarray切片的一份副本而非视图,就需要显示的进行复制操作函数,copy()
本文详细解析了Python中列表和numpy数组的拷贝机制,对比了直接赋值、切片赋值与使用copy()函数的区别,揭示了数据结构在不同操作下内存分配的变化,帮助读者理解并掌握Python中数据拷贝的正确使用方法。
1 python中列表的拷贝
直接赋值,实质上指向的是同一个内存值
切片赋值操作,指向了新的值,有了新的内存空间
2 python中numpy.ndarray的拷贝
直接赋值和数组切片赋值都是原始数组的视图,意味着数据不会被赋值,任何修改都会直接被反映到原数组上
如果想到得到的是ndarray切片的一份副本而非视图,就需要显示的进行复制操作函数,copy()
7832
5483
406

被折叠的 条评论
为什么被折叠?