Выполняя некоторые работы по биоинформатике, я размышлял о последствиях хранения экземпляров объектов в массиве Numpy, а не в списке Python, но во всех тестах я ve сделал производительность была хуже в каждом случае. Я использую CPython. Кто-нибудь знает причину?
В частности:
numpy.ndarray(dtype=object)
по сравнению с обычным списком Python? Первоначальные тесты, которые я выполнил, показали, что доступ к элементам массива Numpy был медленнее, чем итерация по списку Python, особенно при использовании объектных методов.[ X() for i in range(n) ]
вместо numpy.empty(size=n, dtype= объект)
?__slots__
, если это как-то влияет.