Друкарня від 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. Також у рамках даної теми ми показали функціонал бібліотеки на основі різних прикладів.

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

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

Нічний читач

46Довгочити
510Прочитання
14Підписники
Підтримати
На Друкарні з 14 липня

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

  • Методи title() та istitle() у Python

    Всіх вітаю! У цій статті ми розглянемо методи title() та istitle(), продовжуючи тему методів для рядків у Python.

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

    Програмування
  • Різниця між методами isnumeric(), isdigit() та isdecimal() у Python

    Всіх вітаю! У даній статті ми поговоримо про методи визначення вмісту рядка за допомогою таких вбудованих методів як isnumeric(), isdigit() та isdecimal(). Також ми з’ясуємо різницю між цими трьома методами та як ними корисуватися.

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

    Програмування
  • Створюємо надійний генератор паролів та визначаємо ентропію отриманого пароля

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

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

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

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

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

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

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