Найти - Пользователи
Полная версия: Помогите с построением графиков.
Начало » Python для новичков » Помогите с построением графиков.
1
sunnydayxo
Уже создавал тему, с тех пор упростил код, избавившись от ткинтера,в надежде на облегчение задачи, но этого не произошло.Программа решает уравнение у'=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)
py.user.next
Тут пример простой параболы.
ZiG
Я больше изврат, графики рисовать даю JS. Там проще и красивее.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB