本文主要讨论copy
和view
或者说deep copy
和shallow copy
。下文使用深拷贝
一词表示复制对象的每一个元素。使用浅拷贝
一词表示仅复制对象的浅层。在讨论与Numpy相关知识时使用拷贝表示对数组数据的深拷贝,使用视图
一词表示共享数组数据。
Q1 从list构造array,使用复制还是视图?
A1 如果list中是相同基本数据类型(int, float等),则采用copy,否则采用view。因为如果list保存如字典这类数据,np的数组没法以连续内存保存这些数据,因此不得不采用view形式。
1 | import numpy as np |