Я видел вопросы, похожие на это, но не один, непосредственно касающийся проблемы.
Я рассчитал следующие два способа заполнения массива, и половину времени с помощью np.zeros () выполняем быстрее, а половину времени выполняем напрямую, быстрее.
Есть ли предпочтительный способ? Я довольно новичок в использовании массивов numpy, и я стал заниматься с целью ускорения моего кода, не слишком задумываясь о читабельности.
import numpy as np
import time
lis = range(100000)
timer = time.time()
list1 = np.array(lis)
print 'normal array creation', time.time() - timer, 'seconds'
timer = time.time()
list2 = np.zeros(len(lis))
list2.fill(lis)
print 'zero, fill - array creation', time.time() - timer, 'seconds'
Спасибо