Nano Hash - криптовалюты, майнинг, программирование

Python конвертирует обычный текст в mathml

У меня есть строка "x1/4 + y3/8"

Я хочу, чтобы его математическое значение было похоже на {x}\frac{{{1}}}{{{4}}}%2B{y}\frac{{{3}}}{{{8}}}

Я пытаюсь использовать следующие коды:

  • латекс ("x1/4 + y3/8") или латекс (sympy.simpify ("x1/4 + y3/8")): ответ на это x не определен
  • Если запустить latex("1/4 + 3/8") или latex(sympy.simpify("1/4 + 3/8")): ответом будет \frac{{{1/3}}}

Мне нужно передать это на отдельный сервер, который преобразует вышеуказанное в изображение.

Пожалуйста, помогите

04.08.2013

  • Поскольку ваш первоначальный вопрос заключался в том, как получить MathML, и синтезатор ответил на него (даже если вы тем временем обнаружили, что вам действительно нужно представление LaTeX), я предлагаю принять этот ответ. 15.03.2016

Ответы:


1

Модуль mathdom достаточно хорош, чтобы справиться с этим за вас:

http://mathdom.sourceforge.net/

from mathml.lmathdom import MathDOM # use lxml implementation
doc = MathDOM.fromString("+2^x+4*-5i/6","infix_term")   # parse infix term
04.08.2013
  • Я получаю вывод как '‹math xmlns=w3.org/1998/Math/MathML›‹apply›‹plus/ type=integer›2‹/cn›‹ci›x‹/ci›‹/apply›‹apply›‹ times/›‹cn type=integer›4‹/cn›‹apply›‹разделить/›‹cn type=complex›0‹sep/›-5‹/cn›‹cn type=integer›6‹/cn› ‹ /apply›‹/apply›‹/apply›‹/math›' Нужно +{2}^{x}+4{*}-\frac{5}{i}{6} 05.08.2013
  • например, math.gototest.com/cgi-bin/mathtex.cgi?\ displaystyle+{2}^{x}+4{*}-\frac{5}{i}{6} 05.08.2013
  • Я не уверен, понимаете ли вы проблему - mathml представляет собой XML-представление математических уравнений. Если вам нужно латексное представление, возможно, есть другой преобразователь — или вы можете проанализировать MathML XML и создать его. Также доступны преобразования xslt, которые вы, возможно, захотите проверить. Модуль Python способен генерировать HTML+CSS, которые будут создавать HTML-разметку, представляющую математическую задачу (что _лучше, чем изображение, поскольку вы можете вырезать и вставлять его части). Я призываю вас копать глубже. 05.08.2013
  • После поиска большего я понял, что мне нужно преобразовать в Latex Math Expression. Думаю, мне придется найти конвертер математических выражений xml в latext. 06.08.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..