The answer to your quesition is b
Answer
given,
6 lanes divided highway 3 lanes in each direction
rolling terrain
lane width = 10'
shoulder on right = 5'
PHF = 0.9
shoulder on the left direction = 3'
peak hour volume = 3500 veh/hr
large truck = 7 %
tractor trailer = 3 %
speed = 55 mi/h
LOS is determined based on V p
10' lane weight ; f_{Lw}=6.6 mi/h
5' on right ; f_{Lc} = 0.4 mi/hr
3' on left ; no adjustment
3 lanes in each direction f n = 3 mi/h



= 0.877

= 1,555 veh/hr/lane

= (55 + 5) - 6.6 - 0.4 -3 -0
= 50 mi/h


level of service is D using speed flow curves and LOS for basic free moving of vehicle
Reflection helps designers to learn from their experiences, to integrate and co-ordinate different aspects of a design situation, to judge the progress of the design process, to evaluate interactions with the design context, and to plan suitable future design activities.
Answer:
import numpy as np
import time
def matrixMul(m1,m2):
if m1.shape[1] == m2.shape[0]:
t1 = time.time()
r1 = np.zeros((m1.shape[0],m2.shape[1]))
for i in range(m1.shape[0]):
for j in range(m2.shape[1]):
r1[i,j] = (m1[i]*m2.transpose()[j]).sum()
t2 = time.time()
print("Native implementation: ",r1)
print("Time: ",t2-t1)
t1 = time.time()
r2 = m1.dot(m2)
t2 = time.time()
print("\nEfficient implementation: ",r2)
print("Time: ",t2-t1)
else:
print("Wrong dimensions!")
Explanation:
We define a function (matrixMul) that receive two arrays representing the two matrices to be multiplied, then we verify is the dimensions are appropriated for matrix multiplication if so we proceed with the native implementation consisting of two for-loops and prints the result of the operation and the execution time, then we proceed with the efficient implementation using .dot method then we return the result with the operation time. As you can see from the image the execution time is appreciable just for large matrices, in such a case the execution time of the efficient implementation can be 1000 times faster than the native implementation.