лаба1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
К.Н.Смирнов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1 |
Построение графиков |
по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4616 |
|
|
|
А.В.Павлов |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2018
-
ПОСТАНОВКА ЗАДАЧИ
Постройте график используя библиотеку графического вывода matplotlib и библиотеку математических функций numpy:
ЗАДАНИЕ 7:
Плотность распределения случайной величины распределенной по
закону Коши:
Рисунок 1 – График плотности распределения Коши
Используем формулу
-
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
Рисуем график
Псведокод:
Рисуем фигуру
Задаем параметры график, его лимиты и сетку
Задаем начальные данные в списке
Делаем цикл и перебираем значение списка и рисуем график
-
ОПИСАНИЕ РАЗРАБОТАННОЙ ПРОГРАММЫ
Код программы:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import scipy.stats as st
#func=(y[i]/((x-x0[i])**2 + y[i]**2 ))*(1/np.pi)
fig = plt.figure()
ax1 = fig.add_axes([0,0,1,1])
ax1.grid(True, color = 'g', lw = 0.2)
ax1.set_ylim(0,1)
ax1.set_xlim(-5,5)
ax1.xaxis.set_ticks(list(np.arange(-5,6,1)))
ax1.yaxis.set_ticks(list(np.arange(-0,1.1,0.1)))
ax1.tick_params(axis='x', which='major',
top=True,
direction='in', length=5, width=2, colors='black')
ax1.tick_params(axis='y', which='major',
top=True, right= True,
direction='in', length=5, width=2, colors='black')
yx=[0.2,1,5,0.5]
x0=[0,0,0,-2]
d=[1.5,3,6,5]
y=[]
col=['red','green','blue','purple']
for i in range(0,4):
y.append(np.sqrt(yx[i]))
x=np.arange(-d[i],d[i],0.001)
func= (1/(y[i]*np.sqrt(2*np.pi))* (np.exp(-((x-x0[i])**2)/(2*y[i]**2))))
lab= str('μ=')
lab2= str(x0[i])
lab3= str(r' ,$σ^2=$')
lab4= str(yx[i])
lab5=str(lab+lab2+lab3+lab4)
ax1.plot(x,func, color=col[i],lw=2,label=lab5)
ax1.legend(fontsize = 13, bbox_to_anchor=(1.27, 1.01))
Используемые переменные:
Имя переменной |
Тип переменной |
Назначение |
yx |
Список |
Массив данных – данные о сигме |
X0 |
Список |
Хранит данные – данные о мю |
y |
Список |
Хранит данные – точки по у |
col |
Список |
Хранит данные – данные о цвете |
func |
Число с плавающей точкой |
Хранит данные – данные о функции |
d |
Список |
Хранит данные – данные о диапазоне |
-
ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ
Рисунок 2 - Результат работы
-
ВЫВОДЫ
В ходе лабораторной работы я научился создавать графики с помощью библиотеки matplotlib и numpy в python. Создал график плотности распределения по Закону Коши.