建立檢視和副本
阿新 • • 發佈:2019-01-13
區分清楚我們是與共享的檢視打交道還是獲得資料的一個副本。一個切片代表一個檢視,如果把一個切片賦值給另一個變數,隨後改變切片在陣列中的內容,那麼這個變數值也會改變。
“`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()
“`