├── 1.py ├── 2.py ├── 4.py └── 5.py /1.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | 3 | x = 0.24 4 | a = 5.8 5 | 6 | z = np.arctan(x**2) - np.sqrt(x + 1.43**3) + np.cos(np.pi / 2 * a)**3 / np.abs(x - a**(1/5)) 7 | 8 | print("Значение z:", z) 9 | -------------------------------------------------------------------------------- /2.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | 3 | X = np.zeros((12, 3)) 4 | X[:, 0] = 1 5 | X[:, 1] = np.random.randint(2, 14, size=12) 6 | X[:, 2] = np.random.randint(60, 82, size=12) 7 | 8 | Y = np.random.uniform(13.5, 18.6, (12, 1)) 9 | 10 | A = np.linalg.inv(X.T @ X) @ X.T @ Y 11 | 12 | print("Матрица X:\n", X, "\n") 13 | print("Вектор столбец Y:\n", Y, "\n") 14 | print("Вектор оценок A:\n", A, "\n") 15 | -------------------------------------------------------------------------------- /4.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import matplotlib.pyplot as plt 3 | 4 | 5 | def f(x, a): 6 | return (1 / np.tan(x))**3 + 2.24 * a * x 7 | 8 | 9 | a_min = 3.5 10 | a_max = 25.5 11 | delta_a = 0.75 12 | 13 | x_const = 3.567 14 | 15 | a_values = np.arange(a_min, a_max, delta_a) 16 | 17 | result_array = [f(x_const, a) for a in a_values] 18 | 19 | for a, result in zip(a_values, result_array): 20 | print(f"a = {a}: f(x) = {result}") 21 | 22 | max_value = np.max(result_array) 23 | min_value = np.min(result_array) 24 | average_value = np.mean(result_array) 25 | 26 | array_size = len(result_array) 27 | 28 | sorted_array = np.sort(result_array)[::-1] 29 | 30 | print(f"\nНаибольшее значение: {max_value}") 31 | print(f"Наименьшее значение: {min_value}") 32 | print(f"Среднее значение: {average_value}") 33 | print(f"Количество элементов в массиве: {array_size}") 34 | 35 | print("\nОтсортированный массив по убыванию:") 36 | for result in sorted_array: 37 | print(result) 38 | 39 | plt.axhline(average_value, color="red", linestyle="--", label="Среднее значение f(x)") 40 | 41 | plt.plot(a_values, result_array, label="f(x)") 42 | 43 | plt.title("График функции f(x)") 44 | plt.xlabel("Значение параметра a") 45 | plt.ylabel("Значение функции f(x)") 46 | 47 | plt.axvline(0, color="black", linewidth=0.5) 48 | plt.axhline(0, color="black", linewidth=0.5) 49 | 50 | plt.grid(color="gray", linestyle="--", linewidth=0.5) 51 | 52 | plt.legend() 53 | plt.show() 54 | -------------------------------------------------------------------------------- /5.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import matplotlib.pyplot as plt 3 | 4 | x = np.linspace(-30, 30, 50) # заполняем массив 50 точками 5 | y = np.linspace(-30, 30, 50) # заполняем массив 50 точкам 6 | X, Y = np.meshgrid(x, y) # создаем двумерные массивы, которые представляют собой сетку координат 7 | 8 | # Вычисляем значения функций в каждой точке 9 | Z1 = X**(1/4) + Y**(1/4) 10 | Z2 = X**2 - Y**2 11 | Z3 = 2*X + 3*Y 12 | Z4 = X**2 + Y**2 13 | Z5 = 2 + 2*X + 2*Y - X**2 - Y**2 14 | 15 | functions = [Z1, Z2, Z3, Z4, Z5] 16 | titles = ["z=x^0.25+y^0.25", "z=x^2-y^2", "z=2x+3y", "z=x^2+y^2", "z=2+2x+2y-x^2-y^2"] 17 | 18 | for Z, title in zip(functions, titles): 19 | fig = plt.figure() # создаем новое окно графика 20 | ax = fig.add_subplot(111, projection="3d") # создаем 3-х мерный подграфик (111- 1x1 сетка графиков и текущий будет первым) 21 | ax.plot_surface(X, Y, Z, cmap="viridis") # строим 3-х мерный график (цвета viridis) 22 | ax.set_xlabel("X") # подписываем ось X 23 | ax.set_ylabel("Y") # подписываем ось Y 24 | ax.set_zlabel(title) # подписываем ось Z 25 | ax.set_title(f"График функции {title}") # подписываем график 26 | 27 | plt.show() # отображаем все графики на экране 28 | --------------------------------------------------------------------------------