我開始使用numpy食譜自主學習numpy。我審查,並執行以下代碼:使用numpy將範圍設置爲零
import scipy.misc
import matplotlib.pyplot
#This script demonstates fancy indexing by setting values
#On the diagnols to 0
#Load lena array
lena = scipy.misc.lena()
xmax = lena.shape[0]
ymax = lena.shape[1]
#Fancy indexing
#can set ranges of points to zero, all at once instead of using loop
lena[range(xmax), range(ymax)] = 0
lena[range(xmax-1,-1,-1), range(ymax)] = 0
matplotlib.pyplot.imshow(lena)
matplotlib.pyplot.show()
我明白在這個代碼一切,除了:
我讀了索引和切片the documentation但仍無法讓上面的代碼感。這裏是我的困惑點:
1)範圍(xmax)和範圍(ymax)包含整個x,y軸。不會將它們設置爲零會使整個圖像變黑?
2)range(xmax-1,-1,-1)是什麼意思?
謝謝你們!
沒有在你的[上一個問題]的答案中解釋#1(http://stackoverflow.com/questions/21963058/using-range-while-fancy-indexing)? #2可以用'help(range)'解釋。 – DSM