
Python kodundan belgelere, Javadoc'a veya bilimsel makalelere karmaşık matematik taşıdıysanız, bu acıyı bilirsiniz. Üç katlı formülleri elle LaTeX ile dizmek, unutulan bir
}'un hata ayıklamada yirmi dakika kaybettirdiği ayrı bir mazoşizm türüdür.latexify paketi tam olarak bir şey yapar: Python fonksiyonlarını LaTeX matematik formüllerine dönüştürür.
Bu başka bir LLM sarmalayıcısı değil. Kütüphane son derece deterministik çalışır: Python fonksiyonunuzun soyut sözdizimi ağacını ayrıştırmak için yerleşik
ast modülünü kullanır ve AST düğümlerini katı kurallarla doğrudan LaTeX işaretlemesine dönüştürür.AST seviyesinde neler yapabilir:
🟢
math ve numpy modüllerini tanır ve dönüştürür (math.sqrt -> \sqrt, math.gamma -> \Gamma).🟢
if/elif/else yapılarını güzel parçalı fonksiyonlara (piecewise) dönüştürür.🟢 NumPy matrislerini işler.
🟢 Küme işlemlerini anlar (
&, | -> \cap, \cup, use_set_symbols=True bayrağı etkinleştirilirse).🟢 Sadece formüller değil, aynı zamanda sözde kod da üretebilir (
@latexify.algorithmic dekoratörü).Jupyter Notebook veya Colab'da
@latexify.function dekoratörü, hücrenin otomatik olarak güzel bir formül oluşturmasını sağlar. print() çağırmanıza bile gerek yok.🔗 Kaynak kodlar GitHub'da, canlı olarak denemek için Google Colab'a göz atabilirsiniz.
#iyi_açık_kaynak
Yorumlar
0Henüz yorum yok.
Tartışmaya katılmak için giriş yapın.