1. 程式人生 > >建立檢視和副本

建立檢視和副本

區分清楚我們是與共享的檢視打交道還是獲得資料的一個副本。一個切片代表一個檢視,如果把一個切片賦值給另一個變數,隨後改變切片在陣列中的內容,那麼這個變數值也會改變。

“`python
author = ‘guoguo’

encoding:utf-8

import scipy.misc
import matplotlib.pyplot

lena=scipy.misc.lena()
acopy=lena.copy()#建立一個副本
aview=lena.view()#建立一個檢視

drawing

matplotlib.pyplot.subplot(221)
matplotlib.pyplot.imshow(lena)

matplotlib.pyplot.subplot(222)
matplotlib.pyplot.imshow(acopy)

matplotlib.pyplot.subplot(223)
matplotlib.pyplot.imshow(aview)

aview.flat=0#flat迭代器,檢視中所有值都會清零
matplotlib.pyplot.subplot(224)
matplotlib.pyplot.imshow(aview)

matplotlib.pyplot.show()
“`執行結果圖