【发布时间】:2019-02-12 04:45:30
【问题描述】:
我正在尝试创建一个列表来存储从我的 for 循环生成的所有 ndarray:
for index in range(len(fishim)):
cropped_fishim = []
cropped_image = crop_img(fishim[index], labeled)#call function here.
cropped_fishim.append(cropped_image)
然后我想使用cropped_fishim[index] 访问每个存储的ndarray 以进行进一步处理。我也尝试使用extend 而不是append 方法。 append 方法将所有ndarray 打包为一个数组,并且不允许我访问存储在cropped_fishim 中的每个ndarray。 extend 方法确实单独存储了ndarray,但cropped_fishim[index] 只会访问indexth col 数组。任何帮助将不胜感激。
【问题讨论】:
-
旁注:当索引仅用于索引
someseq时,for index in range(len(someseq)):是一种反模式。这段代码可以简化为for fish in fishim:并引用fishim[index]变为fish(fish可以更改为更具描述性的内容;我是从有限的上下文中猜测的)。它更快、更清晰、更灵活(如果fishim是任何可迭代类型,它会继续工作,而不仅仅是像list或tuple这样的序列)。
标签: python list multidimensional-array append numpy-ndarray