ValueError: не удалось передать входной массив из shape (3) в shape (2) - PullRequest
0 голосов
/ 26 февраля 2019
 def_dictionary = defaultdict(lambda: np.array([np.array([-1, 1]), np.array([-1, 1])]))
 def_dictionary[tuple([3,5])][1] = np.concatenate((def_dictionary[tuple([3, 5])][1], np.array([6])))

Как добавить целое число в массив def_dictionary[tuple([3,5])][1]?Я пробовал np.append, но у него та же проблема.Вероятно, есть какой-то легкий обходной путь.Спасибо за помощь.

1 Ответ

0 голосов
/ 26 февраля 2019

Невозможно изменить форму элемента массива.Следовательно, мне пришлось избавиться от массива массивов.Я обхожу это путем создания defaultdic с defaultdic в нем:

def_dictionary = defaultdict(lambda: defaultdict(lambda: np.array([-1, 1])))
...