import
numpy
import
time
size
=
1000000
list1
=
[i
for
i
in
range
(size)]
list2
=
[i
for
i
in
range
(size)]
array1
=
numpy.arange(size)
array2
=
numpy.arange(size)
print
(
"\nConcatenation:"
)
initialTime
=
time.time()
list1
=
list1
+
list2
print
(
"Time taken by Lists :"
,
(time.time()
-
initialTime),
"seconds"
)
initialTime
=
time.time()
array
=
numpy.concatenate((array1, array2),
axis
=
0
)
print
(
"Time taken by NumPy Arrays :"
,
(time.time()
-
initialTime),
"seconds"
)
dot
=
0
print
(
"\nDot Product:"
)
initialTime
=
time.time()
for
a, b
in
zip
(list1, list2):
dot
=
dot
+
(a
*
b)
print
(
"Time taken by Lists :"
,
(time.time()
-
initialTime),
"seconds"
)
initialTime
=
time.time()
array
=
numpy.dot(array1, array2)
print
(
"Time taken by NumPy Arrays :"
,
(time.time()
-
initialTime),
"seconds"
)
print
(
"\nScalar Addition:"
)
initialTime
=
time.time()
list1
=
[i
+
2
for
i
in
range
(size)]
print
(
"Time taken by Lists :"
,
(time.time()
-
initialTime),
"seconds"
)
initialTime
=
time.time()
array1
=
array1
+
2
print
(
"Time taken by NumPy Arrays :"
,
(time.time()
-
initialTime),
"seconds"
)
print
(
"\nDeletion: "
)
initialTime
=
time.time()
del
(list1)
print
(
"Time taken by Lists :"
,
(time.time()
-
initialTime),
"seconds"
)
initialTime
=
time.time()
del
(array1)
print
(
"Time taken by NumPy Arrays :"
,
(time.time()
-
initialTime),
"seconds"
)