встроенный метод ravel объекта numpy.ndarray ... часть массива - PullRequest
0 голосов
/ 22 сентября 2018

Я хочу преобразовать некоторые изображения в массивы и просто распечатать их.Я сохранил все изображения в массиве пустых массивов.

path = "greyset/"
vector_classwise = [[0 for i in range(200)] for j in range(10)]

for image_path in os.listdir(path):
    inpath = os.path.join(path, image_path)
    img = Image.open(inpath)
    arr = np.array(img)
    shape = arr.shape
    flat_arr = arr.ravel
    vector = np.matrix(flat_arr)

    #image_path is of the form classname_image_number

    class_num = int(image_path[0:3])
    entry = int(image_path[4:7])

    vector_classwise[class_num][entry] = vector

print (vector_classwise[3][5])

Однако, когда я пытаюсь напечатать последнюю строку, я получаю

[[<built-in method ravel of numpy.ndarray object at 0x7ff472a84490>]]

вместо массива.

Я пытался написать это:

print (vector_classwise[3][5]())

, чтобы вызвать метод, как один из предложенных ответов, но я получил эту ошибку:

TypeError: 'matrix' object is not callable

Как я могу распечататьвекторы в массиве vector_classwise?

...