我正在嘗試迭代 45 個影像資料,它們的形狀為 (2040,5200) 和 3 個顏色通道。numpy 陣列資料的形狀為 (45,2040,5200,3)。我正在嘗試將所有 45 個影像的 (2040,5200) 值作為 np.zeros
marker_image=[]
i=0
for i in enumerate(data):
imm = np.zeros(data[i].shape[:2],dtype=np.uint8)
#marker_image.npbytes
marker_image.append(imm)
i 1
得到這個錯誤'只能將元組(不是“int”)連接到元組'
我該如何解決這個問題?
uj5u.com熱心網友回復:
您堅持的錯誤與numpyorlist或任何東西無關,而只是您使用enumerate. list這個函式接受一個可迭代的值,例如numpy陣列和類似的變數,給你一個元組。元組的第一個元素是值的索引,第二個值是可迭代變數中的元素。所以,i是一個元組,你試圖呼叫i = 1一個不可接受的元組。enumerate通常是這樣使用的:
marker_image=[]
i=0
for index, value in enumerate(data):
imm = np.zeros(data[i].shape[:2],dtype=np.uint8)
#marker_image.npbytes
marker_image.append(imm)
# What you want to do in the rest code
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/430215.html
