Мой Colab перестал выводить Mathjax sympy? - PullRequest
1 голос
/ 13 апреля 2020

Я использовал sympy в Colab. И это дало мне хороший результат печати после того, как я поместил код, который я нашел в StackOverflow ...

from sympy import init_printing
def custom_latex_printer(exp,**options):
    from google.colab.output._publish import javascript
    url = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/latest.js?config=default"
    javascript(url=url)
    return sympy.printing.latex(exp,**options)
init_printing(use_latex="mathjax",latex_printer=custom_latex_printer) 

Но, к сожалению, со вчерашнего дня я не смог получить результат рендеринга ??

Пожалуйста, дайте мне знать любые предложения ??

1 Ответ

1 голос
/ 13 апреля 2020

Я не уверен в происхождении кода, который вы разместили, но вы можете использовать sympy в Colab, следуя рецепту здесь: https://colab.research.google.com/notebooks/snippets/advanced_outputs.ipynb#scrollTo = 9G8w79zS5vG4

Запустите эту ячейку:

from IPython.display import Math, HTML

def load_mathjax_in_cell_output():
  display(HTML("<script src='https://www.gstatic.com/external_hosted/"
               "mathjax/latest/MathJax.js?config=default'></script>"))
get_ipython().events.register('pre_run_cell', load_mathjax_in_cell_output)

После этого симпты должны правильно отображаться в следующих ячейках:

import sympy
sympy.init_printing()
x = sympy.symbols('x')
sympy.Integral(sympy.sqrt(1 / x), x)

...