Reshape Numpy Array: объект 'list' не вызывается - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть метод, get_input_representation, который возвращает пустой массив

np.array = input_stack + input_buffer 


return np.array

В другой части программы я вызываю вышеуказанный метод, сохраняю возвращаемое значение и изменяю его форму.

state_rep = self.extractor.get_input_representation(words, pos, state)
reshaped_state = np.array(state_rep).reshape(-1,6)

Однако я получаю:

reshaped_state = np.array (state_rep) .reshape (-1,6) Ошибка типа: 'список' объект не вызывается

Я также пробовал:

 reshaped_state = np.array(self.extractor.get_input_representation(words, pos, state)).reshape(-1,6)

Но я получаю тот же список объектов, не вызываемых. Где ошибка в моем коде и как я могу исправить ее?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Я думаю, вам не следует присваивать переменным методы Numpy по умолчанию (даже если они находятся внутри функции), т. Е. Вместо np.array = input_stack + input_buffer, а затем return np.array в вашей функции должно быть return input_stack + input_buffer

0 голосов
/ 12 ноября 2018

Вам нужны скобки вместо паренов?

np.array[state_rep].reshape(-1,6)

Я думаю, вы пытаетесь проиндексировать массив np, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...