我想評估for循環內的表達式。我做:如何使用Python評估for循環中的表達式?
for i in range(0,255):
Q[i+1,1] = (np.floor_divide(i, q) * q + q/2)
但這返回一個錯誤,說
IndexError: index 1 is out of bounds for axis 1 with size 1".
我想評估for循環內的表達式。我做:如何使用Python評估for循環中的表達式?
for i in range(0,255):
Q[i+1,1] = (np.floor_divide(i, q) * q + q/2)
但這返回一個錯誤,說
IndexError: index 1 is out of bounds for axis 1 with size 1".
大小256x1但你仍然要與指數0開始所以,你需要Q[i,0]
蟒蛇 (和numpy)使用zero-based indexing,所以第一個位置是0.您應該將您的循環更改爲:
for i in range(0,255):
Q[i,0] = (np.floor_divide(i, q) * q + q/2)
# ---^-^---
嘿,感謝您的幫助,但現在我在這部分中有一個錯誤。對於在範圍(1,高度+ 1)中的i: 對於在範圍(1,寬度+ 1)中的j: y [i,j] y = np.zeros(img.size,dtype =「uint8」) = Q(img [i,j] +1) – Anuj
感謝您的幫助:) – Anuj
@Anuj我的榮幸 – percusse
嘿,我被困在最後一點,請如果你能幫忙。代碼如下: – Anuj