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

Метод Эйлера

12.11.2022, 23:05. Показов 5132. Ответов 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
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
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_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru