Сделал не через numpy, как смог:
from random import random
matrix = [[random() for j in range(5)] for i in range(7)]
print('Матрица: \n', str(matrix)[1:-1].replace('], ', '\n').replace('[', '').replace(']', '').replace(',',' '), sep='')
print('Минимальное значение =>', max(max(matrix[i]) for i in range(7)))
print('Максимальное значение =>', min(min(matrix[i]) for i in range(7)))
min_mass = []
for g in matrix:
min_mass += [min(g)]
print('Минимальные значения каждой строки пред. матрицы =>', min_mass)
Но хотя бы работает
Если (x <= 0,8) --> вычисляем y по формуле y =
+ 
Иначе если (x > 0,8 && x <= 5,2) --> вычисляем у по формуле y = ln(x + 5,96)
Иначе вычисляем y по формуле y = 2(x + 5,96) (Здесь условие x > 5,2 можно не проверять, т.к. если два условия были false, значит x уже в любом случае > 5,2)