Answer:
a) What is the surface temperature, in °C, after 400 s?
T (0,400 sec) = 800°C
b) Yes, the surface temperature is greater than the ignition temperature of oak (400°C) after 400 s
c) What is the temperature, in °C, 1 mm from the surface after 400 s?
T (1 mm, 400 sec) = 798.35°C
Explanation:
oak initial Temperature = 25°C = 298 K
oak exposed to gas of temp = 800°C = 1073 K
h = 20 W/m².K
From the book, Oak properties are e=545kg/m³ k=0.19w/m.k Cp=2385J/kg.k
Assume: Volume = 1 m³, and from energy balance the heat transfer is an unsteady state.
From energy balance: 
Initial temperature wall = 
Surface temperature = T
Gas exposed temperature = 
Answer:
E = 2940 J
Explanation:
It is given that,
Mass, m = 12 kg
Position at which the object is placed, h = 25 m
We need to find the potential energy of the mass. It is given by the formula as follows :
E = mgh
g is acceleration due to gravity

So, the potential energy of the mass is 2940 J.
Answer:
Explanation:
The python code to generate this is quite simple to run.
i hope you understand everything written here, you can as well try out other problems to understand better.
First to begin, we import the package;
Code:
import pandas as pd
import matplotlib.pyplot as plt
name = input('Enter name of the file: ')
op = input('Enter name of output file: ')
df = pd.read_csv(name)
df['Date'] = pd.to_datetime(df["Date"].apply(str))
plt.plot(df['Date'],df['Absent']/(df['Present']+df['Absent']+df['Released']),label="% Absent")
plt.legend(loc="upper right")
plt.xticks(rotation=20)
plt.savefig(op)
plt.show()
This should generate the data(plot) as seen in the uploaded screenshot.
thanks i hope this helps!!!
Answer:
Any engineering job would be good YOU should be the one choosing which job.
Explanation:
Engineering is a great outlet for the imagination, and the perfect field for independent thinkers.
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.