Маловероятно, что есть более быстрый способ преобразования списка значений в массив, чем очевидные и простые подходы, которые вы уже попробовали.Если бы был лучший способ, авторы numpy
, вероятно, реализовали бы его в np.asarray
или в самом конструкторе np.array
.Я также хочу отметить, что array.array
создает гораздо менее сложный объект, чем функции numpy
, поэтому, вероятно, это не то, что вам нужно.
Что вы можете сделать, чтобы улучшить общую производительность вашей программы, так эточтобы избежать создания списка в первую очередь.Возможно, вы можете прочитать внешние данные из файла непосредственно в массив с np.loadtxt
или np.load
(в зависимости от того, как они отформатированы).Или, может быть, вы можете создать массив с нуля с помощью таких функций, как np.arange
, вместо использования обычной функции Python, такой как range
, которая (в Python 2) возвращает список.