Хімічна тамп; Матеріалотехніка
Як використовувати сип для нумеричної кореневої пошуку в інженерних моделях
Table of Contents
Чисельний пошук кореня – це спільне завдання в інженерних моделюваннях, що використовується для вирішення рівнянь, де аналітичні рішення важко або неможливі до отримання. SciPy, бібліотека Python, забезпечує потужні інструменти для виконання цих обчислень ефективно. У цій статті пояснюється, як використовувати SciPy для пошуку кореневих в технічних умовах.
Вступ до SciPy Кореневого пошуку
SciPy пропонує ряд функцій для пошуку кореневих кореневих, в першу чергу в модулі . Ці функції можуть обробляти однорівневі рівняння або системи рівнянь. Вони підходять для різних типів проблем, включаючи нелінійні рівняння, поширені в інженерних імітаціях.
Використання функції `root`
Функція - універсальна і підтримує декілька методів, таких як «гібр», «млм», «бройден1». Для його використання визначають функцію, що представляє рівняння і забезпечує початкове вгадування.
Приклад:
``````````python'`````````````python'`````````````````````````````````python'```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
імпорт нумерів як np
від scipy.optimize корінь імпорту
рівняння деф(х):
до 1 2 3 4 5+
початкові gues = [1]
розчин = корінь (екція, початкова язика)
Друк(розчин.x)
```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
Системи обробки
SciPy також може вирішувати системи рівнянь, визначаючи функцію, яка повертає декілька значень. Функція , потім знаходить рішення, де всі рівняння задоволені одночасно.
Приклад:
``````````python'`````````````python'`````````````````````````````````python'```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
деф система(х):
[x[0]**2 + x2, x[0] - x2*2]
початкові gues = [0.5, 0.5]
рішення = корінь(система, початкова ягід)
Друк(розчин.x)
Вибір правого способу
SciPy надає різні методи пошуку кореневих. Вибір залежить від природи проблеми. Наприклад, «гібр» є надійним для нелінійних рівнянь, а «мл» підходить для найменш-квасливих задач. Користувачі повинні вибрати метод, який найкраще підходить для їх специфічних вимог до імітації.
Методи можна вказати за допомогою параметра :
``````````python'`````````````python'`````````````````````````````````python'```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
● интереси, интереси, метод='гібр')
```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````