I am trying to do image processing using python.

I try to create a list which holds numpy.ndarrays.

My code looks like this,

```
def Minimum_Close(Shade_Corrected_Image, Size):

    uint32_Shade_Corrected_Image = pymorph.to_int32(Shade_Corrected_Image)
    Angles = []

    [Row, Column] = Shade_Corrected_Image.shape

    Angles = [i*15 for i in range(12)] 

    Image_Close = [0 for x in range(len(Angles))]
    Image_Closing = numpy.zeros((Row, Column))

    for s in range(len(Angles)):

        Struct_Element = pymorph.seline(Size, Angles[s])
        Image_Closing = pymorph.close(uint32_Shade_Corrected_Image,Struct_Element )
        Image_Close[s] = Image_Closing

    Min_Close_Image = numpy.zeros(Shade_Corrected_Image.shape)

    temp_array = [][]
    Temp_Cell = numpy.zeros((Row, Column))

    for r in range (1, Row):
        for c in range(1,Column):
            for Cell in Image_Close:

                Temp_Cell = Image_Close[Cell]

                temp_array[Cell] = Temp_Cell[r][c]

            Min_Close_Image[r][c] = min(temp_array)    

    Min_Close_Image = Min_Close_Image - Shade_Corrected_Image    

    return Min_Close_Image

```

While running this code I'm getting error:

```
Temp_Cell = Image_Close[Cell]

TypeError: only integer arrays with one element can be converted to an index

```

How can I make a data structure which holds different multi-dimensional arrays and then traverse through it??