indexing - 列表索引超出范围_UNET
问题描述
如果您能帮我解决问题,我将不胜感激
import matplotlib.pyplot as plt
import tifffile as tiff
import os
rows = 3
cols = 4
axes=[]
fig=plt.figure(figsize=[10,10])
i=["/images/1","/masks/1","/images/2","/masks/2"]
i=i+["/images/3","/masks/3","/images/4","/masks/4"]
p=1
m=0
for a in range(rows*cols):
if i[m].find("masks")!=-1:
b = plt.imread("/content/drive/MyDrive/PFE_MOHTICH/dataset/data/test{}.png".format(str(i[m])))
else:
b = tiff.imread("/content/drive/MyDrive/PFE_MOHTICH/dataset/data/test{}.tiff".format(str(i[m])))
m=m+1
axes.append( fig.add_subplot(rows, cols, a+1) )
plt.imshow(b)
plt.savefig("ex_val.png",cmap='binary_r')
fig.tight_layout()
plt.show()
导致错误的行
(if i[m].find("masks")!=-1) :
错误信息:
list index out of range
解决方案
我不知道这有什么难看的。你的for
循环
for a in range(rows*cols): #rows*cols = (3*4) = 12
# In this loop you update m every iteration
m = m+1
所以你的 m 从0
to11
而你i
只有8
元素。
比如你看不到/得到的东西是什么?
推荐阅读
- android - Android CMake 使用 prebuild .a 库
- jquery - 垂直和水平移动图像
- confluence - Confluence:在模板上定义常量或默认值
- generics - 为什么我的 Realm Kotlin Generics 解决方法没有按预期工作?
- spring - @RequestParam 即使不需要也仍然给出 null
- python - Python Regex Findall 未按预期工作
- java - Eclipse RCP如何获取复合父级
- c# - 如何使用 LINQ 获取 XML 元素
- javascript - 数组复选框只检查一个复选框,一个事件
- c# - 如何在 ASP.NET Core 中创建可编辑角色?