Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349

Метод Ойлера

02.12.2022, 16:02. Показов 806. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне почему-то пишут ошибку в размерност еще и на 504 какой-то строке которой нету.
Помогите пожалуйста а то не могу понять где я тут неправильно по его мнению размерность указываю

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import numpy as np
import matplotlib.pyplot as plt
 
def foo1(x, y, beta):
    return 1 + 0.4 * np.sin(x) - beta * y * y
 
 
def euler(f, x_0, y_0, a, b, beta, h=0.1):
    n = round((b - a) / h)
    y = y_0
    ys = [y_0]
    for i in range(0, n):
        y = y + h * f(round(x_0 + h*i, 1), y, beta)
        ys.append(y)
    return ys
 
 
a = 0
b = 1
h = 0.1
y_0 = 0
x_0 = 0
fig = plt.figure()
xs = np.arange(a, b+h, h)
plt.figure()
for n in range(0, 5):
    beta = 1+0.25*n
    syst = euler(foo1, x_0, y_0, a, b, beta, h)
    ys = syst[0]
    plt.plot(xs, ys, label='beta = ' + str(n))
    #print(i, syst)
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.title('third subtask')
Миниатюры
Метод Ойлера  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2022, 16:02
Ответы с готовыми решениями:

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

Написать три алгоритма решения СЛАУ: Метод прогонки, метод квадратных корней, метод вращений
Начал писать курсовую. Нужно написать три алгоритма решения СЛАУ: прогонки, квадратных корней, вращений. С методом прогонки более менее...

Хеш-функция – метод перевода в другую систему счисления, метод разрешения коллизий – метод цепочек
Перевод из одной системы счисления в другую сделал, но очень плохо понимаю как сделать метод цепочек. Подскажите пожалуйста. #include...

9
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
02.12.2022, 16:06
Цитата Сообщение от VictorVAlduin Посмотреть сообщение
Метод Ойлера
Серьезно???
0
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
02.12.2022, 16:07  [ТС]
Есть еще такой код но мне не нравится что тут матрицой оно как бы и данные они перемешены.
Тоби ж я бы хотел чтобы было например там x = 0 и при n=0,1,2,3,4 оно считает и выводит . Думаю корректнее тут использовать словарь
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
def method_euler(h=0.1):
    global y
    print('Task 3')
    table = PrettyTable()
    table.field_names = ["x", "betan", "y"]
    fig, ax = plt.subplots(figsize=(12, 6))
    # Define parameters
    betan = np.array([1.0, 1.25, 1.5, 1.75, 2.0])
    for beta in betan:
        f = lambda x, y: 1 + 0.4 * np.sin(x) - beta * y * y  # ODE
        x = np.arange(0, 1, h)  # Numerical grid
        y0 = 0  # Initial Condition
 
        # Explicit Euler Method
        y = np.zeros(len(x))
        y[0] = y0
        for i in range(0, len(x) - 1):
            y[i + 1] = y[i] + h * f(x[i], y[i])
        plt.plot(x, y, marker='D', markersize=12)  # Approximate
        # plt.plot(x, -1 - 0.4 * np.sin(x) + beta * y)  # Exact
    print(y)
    plt.grid(which='both', linewidth=1.5, linestyle='-', color='gray')
    ax.tick_params(which='major', length=8, width=2)
    ax.tick_params(which='minor', length=8, width=2)
    ax.minorticks_on()
    ax.grid(which='major',
            linewidth=2)
    ax.grid(which='minor',
            linestyle=':')
    plt.title("'Approximate and Exact Solution for Simple ODE'")
    plt.xlabel("x")
    plt.ylabel("y")
    legend = plt.legend(betan, title='Legend',
                        loc='upper left', shadow=True, fontsize='x-large',
                        frameon=True, title_fontsize=15, framealpha=1)
    frame = legend.get_frame()
    frame.set_facecolor('black')
    frame.set_edgecolor('red')
    mplcyberpunk.add_glow_effects()
    mplcyberpunk.add_gradient_fill(alpha_gradientglow=0.5)
    plt.show()
    fig.savefig('Euler.png', dpi=300, bbox_inches='tight')
 
 
method_euler()
Добавлено через 54 секунды
Red white socks, что Вам не нравится?С немецкого Ойлер это мы привыкли называть Эйлер
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
02.12.2022, 16:13
Вот это
Python
1
ys = euler(foo1, x_0, y_0, a, b, beta, h)
вместо строк 28, 29

Добавлено через 1 минуту
Цитата Сообщение от VictorVAlduin Посмотреть сообщение
Ойлер это мы привыкли называть Эйлер
Ойлер - это Уэйн Гретцки, А Эйлер - это Эйлер.
0
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
02.12.2022, 16:23
Цитата Сообщение от Red white socks Посмотреть сообщение
Серьезно???
Цитата Сообщение от VictorVAlduin Посмотреть сообщение
что тут матрицой оно как бы
Видимо да
Цитата Сообщение от VictorVAlduin Посмотреть сообщение
Тоби ж
А это вообще шедевр.
0
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
02.12.2022, 16:31  [ТС]
https://fr.wikipedia.org/wiki/Leonhard_Euler
Там аудио и можно услышать как правильно выговаривают
0
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
02.12.2022, 16:41
Цитата Сообщение от VictorVAlduin Посмотреть сообщение
Там аудио и можно услышать как правильно выговаривают
https://ru.wikipedia.org/wiki/Эйлер,_Леонард
А тут можно посмотреть как правильно пишется.
У нас очень много слов произносятся не так как пишутся
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
02.12.2022, 22:38
Цитата Сообщение от Red white socks Посмотреть сообщение
Ойлер - это Уэйн Гретцки, А Эйлер - это Эйлер.
Цитата Сообщение от anton78spb Посмотреть сообщение
https://ru.wikipedia.org/wiki/Эйлер,_Леонард
А тут можно посмотреть как правильно пишется.
У нас очень много слов произносятся не так как пишутся
У нас очень много слов произносится не так, как в оригинале.
Самое интересное, что на самом деле он и правда Ойлер. Вот тут https://en.wikipedia.org/wiki/Leonhard_Euler можно прочитать транскрипцию и даже прослушать.
Точно также, как Фрейд, к примеру, на самом деле Фройд, а Ришелье - Ришельё.
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
03.12.2022, 00:00
VictorVAlduin, небольшая переделка:
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import numpy as np
import matplotlib.pyplot as plt
 
def foo1(x, y, beta):
    return 1 + 0.4 * np.sin(x) - beta * y * y
 
 
def euler(f, x_0, y_0, a, b, beta, h=0.1):
    n = round((b - a) / h)
    y = y_0
    ys = [y_0]
    for i in range(0, n):
        y = y + h * f(round(x_0 + h*i, 1), y, beta)
        ys.append(y)
    return ys
 
 
a = 0
b = 1
h = 0.1
y_0 = 0
x_0 = 0
xs = np.arange(a, b+h, h)
plt.figure()
for n in range(0, 5):
    beta = 1+0.25*n
    syst = euler(foo1, x_0, y_0, a, b, beta, h)
    plt.plot(xs, syst, label='beta = ' + str(n))
    ys = syst[0]
    #print(i, syst)
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.title('third subtask')
0
 Аватар для tigertv_ru
141 / 90 / 13
Регистрация: 09.01.2018
Сообщений: 321
Записей в блоге: 2
05.12.2022, 15:34
Цитата Сообщение от dondublon Посмотреть сообщение
У нас очень много слов произносится не так, как в оригинале.
Да, и названия стран на разных языках по разному звучат.
Германия - Deutschland, Alemania.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2022, 15:34
Помогаю со студенческими работами здесь

Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя)
Здравствуйте! Дали весьма интересное задание. Сравнить два вышеуказанных метода сортировки для массива из 10000 элементов, результаты...

Минимизация в excel разными методами (метод перебора, дихотомия, метод Ньютона, метод касательных)
Минимизация в excel разными методами (метод перебора, дихотомия, метод Ньютона, метод касательных) как в примере (вложения) только с...

3 метода (градиентный метод дробления шага, метод покоординатного спуска, метод Ньютона)
Даны 3 метода, с помощью которых нужно найти значение функции. В результате написания и в дальнейшем отладки, консольное окно - пустое,...

Метод деления отрезка попалам, метод хорд, метод простых итераций 3^x-3*x=5
#include <stdio.h> #include <conio.h> #include <math.h> // функция для вычисления f(х) float f(float x) { return...

Мой код - метод бисекции, метод секущих (метод хорд)
Всем привет!!! Изучаем в институте С++. Сделал код, и там, и там одна и та же проблема - при любых вбиваемых значениях программа делает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru