Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба1

.docx
Скачиваний:
19
Добавлен:
25.12.2018
Размер:
208.18 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент

К.Н.Смирнов

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1

Построение графиков

по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4616

А.В.Павлов

подпись, дата

инициалы, фамилия

Санкт-Петербург 2018

  1. ПОСТАНОВКА ЗАДАЧИ

Постройте график используя библиотеку графического вывода matplotlib и библиотеку математических функций numpy:

ЗАДАНИЕ 7:

Плотность распределения случайной величины распределенной по

закону Коши:

Рисунок 1 – График плотности распределения Коши

Используем формулу

  1. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

Рисуем график

Псведокод:

Рисуем фигуру

Задаем параметры график, его лимиты и сетку

Задаем начальные данные в списке

Делаем цикл и перебираем значение списка и рисуем график

  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

Список

Хранит данные – данные о диапазоне

  1. ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ

Рисунок 2 - Результат работы

  1. ВЫВОДЫ

В ходе лабораторной работы я научился создавать графики с помощью библиотеки matplotlib и numpy в python. Создал график плотности распределения по Закону Коши.

Соседние файлы в предмете Технология программирования