我的问题真的很简单。

我的计算机上有100张图像,这些图像称为1.ppm 2.ppm,依此类推,直到100.ppm

我想使用imread将每个图像读取到一个变量,然后执行一些操作。我想对所有图像执行完全相同的操作。

我的问题是-是否可以将imread循环使用,而不是复制粘贴一百次?就像是:

for i in range(1,100):
    X=io.imread('/home/oria/Desktop/more pics/'i'.ppm')


我不想复制粘贴相同的代码块,而只是更改图片编号一百次,而是想循环执行此操作。
我对numpy.load有类似的问题。我要加载称为ICA1 ICA2等的文件,直到ICA100。是否可以写像

numpy.load('/home/oria/Desktop/ICA DB/ICA'i'.npy)

最佳答案

像这样:

for i in range(1,100):
    X=io.imread('/home/oria/Desktop/more pics/%s.ppm' %(i))


或者像这样:

for i in range(1,100):
    X=io.imread('/home/oria/Desktop/more pics/'+str(i)+'.ppm')


继续阅读basic string operations上的文章以及string formatting上的这篇简单文章

关于python - 是否可以在变量中使用变量名? Python的基本问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31697873/

10-10 23:01