Numpy深拷贝 浅拷贝(视图)

**

Numpy深拷贝 浅拷贝(视图)

**
赋值操作不会发生拷贝行为

深拷贝

复制数据,开辟新的内存储存它,改变原始数据后复制的数据不会更改。两个数据互不干扰。

  1. numpy.array()
    Numpy深拷贝 浅拷贝(视图)_第1张图片

  2. np.copy
    Numpy深拷贝 浅拷贝(视图)_第2张图片

浅拷贝(视图)

复制数据,复制后的数据随着原始数据的改变而改变
1.np.asarray()

Numpy深拷贝 浅拷贝(视图)_第3张图片
2.**view()
Numpy深拷贝 浅拷贝(视图)_第4张图片

np.array()与np.asarray()

1.当输入的都是list时,都是将列表转化为矩阵。更改列表的值并不会影响转化为矩阵的值。

Numpy深拷贝 浅拷贝(视图)_第5张图片
2.当输入的是数组时,array()只是深拷贝,asarray()是浅拷贝,
Numpy深拷贝 浅拷贝(视图)_第6张图片
Numpy深拷贝 浅拷贝(视图)_第7张图片

你可能感兴趣的:(python)