python学习笔记——python与numpy中的拷贝

一、无拷贝,简单赋值

只是内存空间上简单的引用传递
python:=
numpy: =

二、浅拷贝

python: copy.copy()
numpy: np.asarray(),切片操作(特殊的浅拷贝,不同于列表)

三、深拷贝

python: copy.deepcopy(),列表切片操作
numpy: np.array(), a.view(), a.copy()

np.array()与np.asarray()

都是将数据转化成ndarray:
当源数据不是ndarray时,都会进行复制,二者一样;
当源数据是ndarray时,array仍然会进行复制,但ndarray会偷懒不会进行复制相当于浅拷贝,指向了同一片内存。

参考链接:
https://blog.csdn.net/JNingWei/article/details/78811259

https://blog.csdn.net/qq_41475067/article/details/113854217

https://blog.csdn.net/weixin_43199584/article/details/96431945?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.highlightwordscore&spm=1001.2101.3001.4242.1

你可能感兴趣的:(python学习笔记,python)