Друкарня від WE.UA

Перетворення формул у Python на LaTeX формат

Зміст

Всіх вітаю! У цій статті ми розглянемо можливість перетворення формул у Python на LaTeX формат за допомогою бібліотеки latexify-py. Також ми перейдемо до середовищ розробки Google Colab та Jupyter Notebook для повноціннох роботи з цією бібліотекою.

Дії перед початком роботи

Середовище розробки

Також перед початком роботи з бібліотекою latexify слід зауважити, що її повний функціонал не можна використати у звичних нам середовищах розробки типу PyCharm, Virtual Studio, Atom і т. д.

Функціонал цієї бібліотеки підтримують тільки такі середовища розробки як Jupyter Notebook та Google Colab. Саме у Google Colab ми і будемо сьогодні працювати, але я також швиденько покажу як створити свій проєкт і в Jupyter Notebook.

Робота у Google Colab

Для роботи у Google collab вам треба перейти на сайт та натиснути кнопку “Додати блокнот“, щоб сворити проєкт у Google Colab. Тоді ви отримуєте готове середовище для написання коду.

Робота у Jupyter Notebook

Щоб працювати у Jupyter Notebook треба перейти на сайт, обрати зверху кнопку “Try”, далі обрати картку з іконкою мови програмуванням Python. Далі вітальному вікні обираєте вкладку “File”, вкладку “New” і потім кнопку “Notebook”. Ви вже створили свою першу нотатку, але їх необхідно обрати Kernel для нотатки, тобто своєрідний механізм, який буде виконувати ваш код. Обирайте Python (Pyodide). Тепер ваша нотатка повністю налаштована.

Встановлення бібліотеки на різних платформах

Google Colab:

pip install latexify-py

Juputer Notebook:

import micropip
await micropip.install('latexify-py')

У Jupyter Notebook це треба прописати саме у комірці створеної нами нотатки. У наступних комірках ви вже звично імпортуєте бібліотеку наведеною нижче командою:

import latexify

Слід звернути увагу ще й на те, що при встановленні бібліотеки ми записуємо її як latexify-py, а при імпорті просто latexify. Все, тепер ви можете вільно використовувати бібліотеку у Jupyter Notebook.

Огляд базового функціоналу

Створення функцій у LaTeX форматі

Спершу подивимося на загальний код програми, яка повинна виводити степеневу функцію у LaTeX форматі:

import latexify


@latexify.function
def determinant(a, b, c):
    determinant_formula = (b ** 2) - 4 * a * c
    return determinant_formula


determinant

Тепер покроково розберемо наш код. Спочатку ми визначаємо декоратор для нашої функції, таким чином ми зазначаємо, що ми будемо виводити у LaTeX форматі саме функцію:

@latexify.function

Далі створюємо саму функцію, де повертаємо наш математичний об'єкт:

def determinant(a, b, c):
    determinant_formula = (b ** 2) - 4 * a * c
    return determinant_formula


determinant

Тепер можемо побачити результат коду:

Формула дискримінанта

Створення виразів у LaTeX форматі

Вирази можна створювати точно так само як і функції, тільки з тою відмінністю, що декотатор буде іншим.

Ось приклад створення звичайного виразу для перетворення у LaTeX формат:

@latexify.expression
def simple_expression(x):
    return ((3 - 1 * 2) / 4) + ((x ** 3) / 5)


simple_expression
Наш вираз

Як бачимо, тут ми використовуємо вже декоратор @latexify.expression, а не @latexify.function.

Отримання LaTeX коду

Щоб отримати LaTeX код, за яким і створюються формули цього формату використовується функція get_latex().

Наприклад, напишемо такий вираз та отримаємо його LaTeX код:

@latexify.expression
def another_expression(x):
    return math.sin(x) + math.cos(x) / math.sin(x)


another_expression
\mathrm{another\_expression}(x) = \sin x + \frac{\cos x}{\sin x}

Створення формул тригонометричних функцій

Тепер пропоную створити за допомогою latexify ряд формул тригонометричних функцій, щоб остаточно закріпити наші нові знання.

Формула тангенса

@latexify.function
def tg(a):
  return math.sin(a) / math.cos(a)


tg
Формула тангенса

Формула котангенса

@latexify.function
def ctg(a):
  return math.cos(a) / math.sin(a)


ctg
Формула котангенса

Формула секанса

@latexify.function
def sec(a):
   return 1 / math.cos(a)


sec
Формула секанса

Формула косеканса

@latexify.function
def cosec(a):
   return 1 / math.sin(a)


cosec
Формула косеканса

Висновок

У цій статті ми навчилися перетворювати формули з Python коду у LaTeX та працювати у таких середовищах як Google Colab та Jupyter Notebook. Також у рамках даної теми ми показали функціонал бібліотеки на основі різних прикладів.

Статті про вітчизняний бізнес та цікавих людей:

  • Вітаємо з Різдвом Христовим!

    Друкарня та платформа WE.UA вітають всіх наших читачів та авторів зі світлим святом Різдва! Зичимо всім українцям довгожданого миру, міцного здоровʼя, злагоди, родинного затишку та втілення всього доброго і прекрасного, чого вам побажали колядники!

    Теми цього довгочиту:

    Різдво
  • Каблучки – прикраси, які варто купувати

    Ювелірні вироби – це не тільки спосіб витратити гроші, але і зробити вигідні інвестиції. Бо вартість ювелірних виробів з кожним роком тільки зростає. Тому купуючи стильні прикраси, ви вигідно вкладаєте кошти.

    Теми цього довгочиту:

    Як Вибрати Каблучку
  • П'ять помилок у виборі домашнього текстилю, які псують комфорт сну

    Навіть ідеальний матрац не компенсує дискомфорт, якщо текстиль підібрано неправильно. Постільна білизна безпосередньо впливає на терморегуляцію, стан шкіри та глибину сну. Більшість проблем виникає не через низьку якість виробів, а через вибір матеріалів та подальшу експлуатацію

    Теми цього довгочиту:

    Домашній Текстиль
  • Як знайти житло в Києві

    Переїжджаєте до Києва і шукаєте житло? Дізнайтеся, як орендувати чи купити квартиру, перевірити власника та знайти варіанти, про які зазвичай не говорять.

    Теми цього довгочиту:

    Агентство Нерухомості
  • Як заохотити дитину до читання?

    Як залучити до читання сучасну молодь - поради та факти. Користь читання для дітей - основні переваги. Розвиток дітей - це наше майбутнє.

    Теми цього довгочиту:

    Читання
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Mystique Lord
Mystique Lord@nocturnal_reader

Нічний читач

403Прочитань
21Автори
11Читачі
Підтримати
На Друкарні з 14 липня

Більше від автора

  • Добуток Кронекера у Python

    Всіх вітаю! У сьогоднішній статті ми поговоримо про те, як реалізувати добуток Кронекера у Python завдяки бібліотеці numpy. У рамках цієї статті ми розглянемо як використовувати функцію kron() та у чому суть добутку Кронекера.

    Теми цього довгочиту:

    Програмування
  • Гарне форматування з pprint

    Всіх вітаю! Сьогодні ми поговоримо про те, як зробити вивід програми гарним та зручним завдяки бібліотеці pprint у Python. Крім цього ми розберемо кожний параметр функції pprint() та подивомося на нього у дії.

    Теми цього довгочиту:

    Програмування
  • Скалярний, векторний та мішаний добутки у Python

    Всіх вітаю! Предметом обговорення у сьогоднішній статті будуть скалярний, векторний та мішаний добутки у Python за допомогою бібліотеки numpy. У цій статті ми розглянемо як реалізувати усі ці добуки через відповідний функціонал та дещо дізнаємося про їх суть.

    Теми цього довгочиту:

    Програмування

Це також може зацікавити:

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити: