What is an efficient way to initialize an array with 100 million zeros in Python

1 Answer

0 votes
import time
import numpy as np

start_time = time.time()
lst = [1] * 100000000
print("%s seconds" % (time.time() - start_time))

start_time = time.time()
lst = []
lst = [0 for i in range(100000000)] 
print("%s seconds" % (time.time() - start_time))

start_time = time.time()
arr = np.array([1] * 100000000)
print("%s seconds" % (time.time() - start_time))
 
start_time = time.time()
arr = np.array([1 for i in range(100000000)])
print("%s seconds" % (time.time() - start_time))




 
'''
run:
 
0.30892038345336914 seconds
2.886298179626465 seconds
5.330873012542725 seconds
7.206226110458374 seconds

'''

 



answered Mar 18, 2023 by avibootz

Related questions

1 answer 181 views
1 answer 220 views
1 answer 211 views
1 answer 198 views
1 answer 142 views
1 answer 219 views
1 answer 116 views
...