Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 12, 2019 17:04:14

sunnydayxo
Зарегистрирован: 2019-06-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Уже создавал тему, с тех пор упростил код, избавившись от ткинтера,в надежде на облегчение задачи, но этого не произошло.Программа решает уравнение у'=sec(x)- y tg(x) тремя способами, необходимо построить график(отношение х от у) по данным полученным всеми тремя способами.Пробовал и с помощью Matplotlib,ipython,но ничего не получилось.
Собственно сам код программы:

 import matplotlib.pyplot as plt
import numpy as np
# * - coding: utf-8 - *-
# импорт математической библиотеки
from math import *
x_0=float(input("Введите начальное значение x"))
x_k=float(input("Введите конечное значение x"))
n_1=int(input("Введите число разбиений"))
y_0=float(input("Введите начальное значение y"))
def du (x_0,y_0):
    return  1/(cos(x_0))-y_0*tan(x_0)
h= (x_k-x_0) /n_1
#Аналитический метод
for i in range (0,n_1):
   y3=cos(x_0)+sin(x_0)
   print("Аналитический метод", y3)
#Метод Эйлера
for i in range (0,n_1):
   y1=y_0+h*du (x_0,y_0)
   x1=x_0+h
   x_0=x1
   y_0=y1
   print("euler", y1)
# метод рунге-кутта
for i in range (0,n_1):
    k1=h*du (x_0,y_0)
    k2=h*du (x_0+h/2,y_0+k1/2)
    k3=h*du (x_0+h/2,y_0+k2/2)
    k4=h*du (x_0+h,y_0+k3)
    y1=y_0+ (k1+2*k2+2*k3+k4) /6
    x_0=x_0+h
    y_0=y1
    print("Runge-kutta", y1)

Офлайн

#2 Авг. 13, 2019 02:30:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

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

Тут пример простой параболы.



Офлайн

#3 Авг. 13, 2019 09:37:26

ZiG
Зарегистрирован: 2018-12-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Я больше изврат, графики рисовать даю JS. Там проще и красивее.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version