''' A 9x9 grid represents a metal plate where each cell indicates the temperature at that point. The temperature is stored in a 2D NumPy array. ''' import numpy as np # Heat distribution across a 9x9 metal plate np.random.seed(0) # Setting seed for random number generation for reproducibility heat_distribution = np.random.uniform(20, 100, (9, 9)) # Degrees Celsius ''' Exercise A: Extract the temperatures from the top-left 3x3 corner of the plate. ''' # Your code here ''' Exercise B: Extract the middle row and the middle column and print them. ''' # Your code here ''' Exercise C: Get the temperatures along the diagonal of the plate and print them. ''' # Your code here ''' Exercise D: You can imagine your 9x9 plate consisting of 9 3x3 subplates (similar to when you're solving Sudoku puzzles). Calculate which of the 9 3x3 subplates has the highest average temperature and print the result. ''' # Your code here