8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349

Метод Эйлера

12.11.2022, 23:05. Показов 5176. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Применяя метод Эйлера, численно решить ДР (систему ДР) с данными
начальными условиями на отрезке
[a;b] с шагом h=0.1 при указанных значениях параметра

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
import numpy as np
import matplotlib.pyplot as plt
 
plt.style.use('seaborn-poster')
 
print('Task 3')
# 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) - betan * y  # ODE
    h = 0.1  # Step size
    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.figure(figsize=(12, 8))
plt.plot(x, y, 'bo--', label='Approximate')
plt.plot(x, 1 + 0.4 * np.sin(x) - betan * y, 'g', label='Exact')
plt.title('Approximate and Exact Solution \
for Simple ODE')
plt.xlabel('t')
plt.ylabel('f(t)')
plt.grid()
plt.legend(loc='lower right')
plt.show()
Нужна помощь!
Появляется след. ошибка

Python
1
2
3
line 20, in <module>
    y[i + 1] = y[i] + h * f(x[i], y[i])
ValueError: setting an array element with a sequence.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2022, 23:05
Ответы с готовыми решениями:

Метод Эйлера
Добрый вечер. Есть простая задача осуществить метод Эйлера на Python. Но так как я только начал изучать это язык, то возникли некоторые...

Итерационный метод Эйлера
Я не могу понять почему ругается функция на бета? from itertools import zip_longest import numpy as np import matplotlib.pyplot...

Модифицированный метод Эйлера
Я хочу прописать в функцию solution решение дифференц. уравнения y' = x**2-y**2 y(0) = 0 Но тут произошли трудности некоторые нужна...

2
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
12.11.2022, 23:06  [ТС]
Таск
Миниатюры
Метод Эйлера  
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
12.11.2022, 23:19
Лучший ответ Сообщение было отмечено 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
import numpy as np
import matplotlib.pyplot as plt
 
plt.style.use('seaborn-poster')
plt.figure(figsize=(12, 8))
print('Task 3')
# 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  # ODE
    h = 0.1  # Step size
    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, 'bo--', label=beta)
 
 
plt.title('Approximate and Exact Solution \
for Simple ODE')
plt.xlabel('t')
plt.ylabel('f(t)')
plt.grid()
plt.legend(loc='lower right')
plt.show()
Миниатюры
Метод Эйлера  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2022, 23:19
Помогаю со студенческими работами здесь

Метод Эйлера для системы уравнений
Добрый день! Необходимо решить систему уравнений (на изображении) методом Эйлера на отрезке . Пишу следующий код: from math...

Правильно ли реализован явный метод Эйлера для конкретных условий?
Вот формула метода: {y}_{n+1}={y}_{n}+h*f({t}_{n},{y}_{n}) Сам код: import math import matplotlib.pyplot as plt import numpy as...

Странный график. Метод Эйлера
Здравствуйте! У меня возникло сомнение по поводу моей реализации метода Эйлера, т. к. с точным решением слишком большое расхождение. ...

Решить дифференциальное уравнение методом Эйлера и Эйлера-Коши
Написать программу которая решает дифференциальное уравнение методом Эйлера и Эйлера-Коши y' =x+cos(y/3) a=1.6 , b=2.6 Шаг h=0.1 ...

Метод Эйлера и метод Эйлера-Коши нужно найти ошибку?
Нужно решить дифур методом Эйлера и Эйлера-Коши,я решил все работает но по идее метод Эйлера менее точный чем метод Эйлера-Коши а у меня...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru