Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2022 20:41:49

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

Метод вращений

blip-blop
Каким способом тут загружать картинки нужно?
можно сразу код выложить и что ожидали получить
[code python]сюда вставлять код, чтобы правильно отображался[/code]

Офлайн

#2 Янв. 19, 2022 20:59:26

blip-blop
Зарегистрирован: 2022-01-19
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод вращений

xam1816
у меня только скрины(

Офлайн

#3 Янв. 19, 2022 21:04:48

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Метод вращений

так

blip-blop
Да
Тут описан весь пример, но ответ не сходится, но я думаю это не прям проблема


Вот такой ответ должен получиться



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Янв. 19, 2022 21:06:00)

Офлайн

#4 Янв. 19, 2022 21:07:57

blip-blop
Зарегистрирован: 2022-01-19
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод вращений

AD0DE412
так
Да, вот оно, спасибо!

Офлайн

#5 Янв. 19, 2022 21:50:24

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

Метод вращений

AD0DE412
Вот такой ответ должен получиться
вообще я в математике соображаю чуть больше 0.
По мне в системе уравнений если подставить x1=0, x2=1, x3=1 сойдется все в тютельку

Офлайн

#6 Янв. 19, 2022 22:58:57

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

Метод вращений

даже через код из примера

 import numpy as np
def solve_with_rotation(m):
    """Solve system with rotation method.
    :param m: numpy matrix
    :return: None
    """
    n = m.shape[0]
    # forward trace
    for i in range(n-1):
        for j in range(i + 1, n):
            c = m[i, i] / (m[i, i]**2 + m[j, i]**2) ** .5
            s = m[j, i] / (m[i, i]**2 + m[j, i]**2) ** .5
            tmp1 = m[i, :] * c + m[j, :] * s
            tmp2 = m[i, :] * -s + m[j, :] * c
            m[i, :] = tmp1
            m[j, :] = tmp2
    # check for non-singularity
    if is_singular(m):
        print('The system has infinite number of answers...')
        return
    # backward trace
    x = np.matrix([0.0 for i in range(n)]).T
    for k in range(n - 1, -1, -1):
        x[k, 0] = (m[k, -1] - m[k, k:n] * x[k:n, 0]) / m[k, k]
    # Display results
    print('ответ :\n{:f}\n{:f}\n{:f}'.format(x.item(0), x.item(1), x.item(2)))
def is_singular(m):
    """Check matrix for nonsingularity.
    :param m: matrix (list of lists)
    :return: True if system is nonsingular
    """
    return np.any(np.diag(m) == 0)
m = np.matrix(
    '2 -9 5 -4;'
    '1.2 -5.3999 6, 0.6001;'
    '1 -1 -7.5 -8.5'
)
print(m)
solve_with_rotation(m)

вывод
[[ 2.     -9.      5.     -4.    ]
[ 1.2 -5.3999 6. 0.6001]
[ 1. -1. -7.5 -8.5 ]]
ответ :
0.000000
1.000000
1.000000

Офлайн

#7 Янв. 20, 2022 00:49:03

blip-blop
Зарегистрирован: 2022-01-19
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод вращений

xam1816
даже через код из примера
Я тоже сделал что-то похожее, а можно ли это как-то зарандомить?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version