Мне интересно, есть ли более умный способ создания дефолтного дефолта из коллекций. В качестве значения по умолчанию для параметра dict должно быть пустое число ndarray.Создание defaultdict с пустым массивом numpy
Мой лучший результат до сих пор:
import collections
d = collections.defaultdict(lambda: numpy.ndarray(0))
Однако, я задаюсь вопросом, если есть возможность пропустить этот термин лямбда и создать Dict в более прямой путь. Как:
d = collections.defaultdict(numpy.ndarray(0)) # <- Nice and short - but not callable
Почему вы хотите использовать ndarray с defaultdict? Вам нужно будет каждый раз создавать новый массив, чтобы вставить элемент в существующий ключ, лучше использовать список, поддерживающий операцию добавления. –