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

Система для метода Ньютона

21.10.2022, 17:02. Показов 2934. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пж!
Я хочу реализовать метод Ньютона для системы
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
46
def Newton(f, dfdx, dfdy, x, y, eps):
    xstore = []
    ystore = []
    fstore = []
    fstore1 = []
    f_value = f(x, y)
    # f_value1 = f(y)
    iteration_counter = 0
    while np.all(f_value) > eps and iteration_counter < 100:
        try:
            x = x - float(f_value) / dfdx(x)
            y = y - float(f_value) / dfdy(y)
        except ZeroDivisionError:
            print("Error! The derivative is zero for x = ", x)
            sys.exit(1)  # Abort with error
        f_value = f(x, y)
        xstore.append(x)
        fstore.append(f_value)
        ystore.append(y)
        iteration_counter += 1
 
    if abs(f_value) > eps:
        iteration_counter = -1
 
    return x, y, iteration_counter, xstore, fstore, ystore, fstore1
 
 
def f(x, y):
    return np.sin(x + y) - 1.6 * x, (1 - x**2)**0.5
 
 
def dfdx(x):
    return np.cos(x+y) * y - 1.6,  2 * x
 
 
def dfdy(y):
    return np.cos(x+y) * x, 2 * y
 
 
solution, no_iterations, no_iterations1, xvalues, yvalues, fvalues = Newton(f, dfdx, dfdy, x=-3, y=-3, eps=1.0e-4)
 
if no_iterations and no_iterations1 > 0:  # Solution found
    print("Number of function calls: %d %d" % (no_iterations, no_iterations1))
    print("Solution: x = %.4f" % (solution))
else:
    print("No solution found!")
Но возникают следующие ошибки:
Python
1
TypeError: float() argument must be a string or a real number, not 'tuple'
Сначала добавлял как советовала консоль
list, np.all() но всю равно ошибки

Пробовал решить с помощью
https://stackoverflow.com/ques... r-abs-list
Миниатюры
Система для метода Ньютона  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2022, 17:02
Ответы с готовыми решениями:

График метода Ньютона
Как можно проверить правильно найдень корень решения? Я использовал графический метод Есть ли алгебраический в пайтоне? Или набирать...

Каковы различия в коде при решении уравнения с помощью метода Ньютона и модифицированного метода Ньютона
Каковы различия в коде при решении уравнения с помощью метода Ньютона и модифицированного метода Ньютона?

Построение графика для иллюстрации метода Ньютона
Здравствуйте ,необходимо проиллюстрировать метод Ньютона в 3-5 итерациях .Написал скрипт ,но он выдает ошибку: Untitled Error using /...

25
78 / 73 / 19
Регистрация: 18.05.2021
Сообщений: 287
21.10.2022, 19:46
Студворк — интернет-сервис помощи студентам
Ценность ответа этого уравнения нулевая. Опыт, получаемый при его самостоятельном решении, бесценен...
Red white socks, если вся цель - получить опыт решения уравнения программой, то да. А если это уравнение является частью чего-то большего, где уравнений пруд пруди?
Например, я делал школьный проект - расчёт сложных электрических цепей, где требовалось решать системы из 20-30 линейных и квадратных уравнений. Да, я мог решать их матрицами, да можно было и алгоритмически научить программу их решать. Но не это было целью, это была одна их многих задач, которою, как мне показалось, целесообразнее всё-таки решать было готовой библиотекой.
И на этот случай я и упомянул эту библиотеку.
1
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
21.10.2022, 20:12
VictorVAlduin, для неявно заданных функций графики можно получить так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
import numpy as np
from matplotlib import pyplot as plt
x=np.linspace(-1, 1, 100)
y=np.linspace(-1, 1, 100)
X,Y=np.meshgrid(x,y)
F1=np.sin(X+Y)-1.6*X
F2=X*X+Y*Y
plt.contour(X,Y,F1, levels=[0])
plt.contour(X,Y, F2, levels=[1])
plt.grid()
plt.axis('scaled')
plt.show()
Миниатюры
Система для метода Ньютона  
2
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
21.10.2022, 21:16
Лучший ответ Сообщение было отмечено VictorVAlduin как решение

Решение

Тут скорее всего проблема в рисовании неявной функции. Это можно сделать так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import matplotlib.pyplot as plt
import numpy as np
 
x = np.linspace(-np.pi, np.pi, 100)
y = np.linspace(-np.pi, np.pi, 100)
p, q = np.meshgrid(x, y)
 
f1 = lambda  x, y: np.sin(x+y)+1.6*x
f2 = lambda  x, y: x**2+y**2
z=f1(p,q)
w=f2(p,q)
 
# рисуем линии уровня f1(x,y)==0 и f2(x,y)==1
plt.contour(p, q, z , [0], colors=["k"])
plt.contour(p, q, w , [1], colors=["r"])
Миниатюры
Система для метода Ньютона  
2
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
21.10.2022, 21:18
Red white socks, там минус в f1..
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
21.10.2022, 21:18
Upd. я опять все проспал))

Добавлено через 35 секунд
u235, да неважно)
1
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
21.10.2022, 21:23  [ТС]
Обоим ВАМ спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2022, 21:23
Помогаю со студенческими работами здесь

Обусловленность методов вычисления корня для метода Ньютона
Добрый день,помогите пожалуйста разобраться с темой: №1- Методом Ньютона вычислить корень уравнения, просмотреть ход решения(вроде...

Реализация метода Ньютона для системы нелинейных уравнений
Здравствуйте, реализую метод Ньютона для системы нелинейных уравнений. Программа выводит конечные результаты х и у, хочу вывести значение...

Найти начальное приблежение для метода Ньютона-Рафсона
Собственно как найти начальное приближение графическим либо каким-то другим способом, для системы нелинейных уравнений с тремя неизвестными?

Верная ли формулировка сути метода Ньютона для СНАУ?
Суть метода заключается в том, что мы раскладываем в ряд Тейлора члены, содержащие вторые (и более высоких порядков) производные, затем...

Метод Ньютона для характеристического уравнения метода Леверрье-Фаддеева
Здравствуйте, в университете задали найти собственные числа матрицы методом Леверрье-Фаддеева Но после того, как я показал программу,...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru