首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SymPy中打印方程组的Latex?

在SymPy中打印方程组的Latex?
EN

Stack Overflow用户
提问于 2022-11-22 04:14:49
回答 1查看 28关注 0票数 0

如何用SymPy编写方程组并输出等效的Latex?latex函数一次只接受一个表达式。

代码语言:javascript
复制
import sympy as sp

x, y, z = sp.symbols('x, y, z')
eq1 = sp.Eq(x + y + z, 1)
eq2 = sp.Eq(x + y + 2 * z, 3)
output = sp.latex() # Do something here?
EN

回答 1

Stack Overflow用户

发布于 2022-11-22 08:21:45

一种方法是创建一个函数,并结合每个方程的乳胶输出。

代码语言:javascript
复制
def system_to_latex(*equations):
    n = len(equations)
    if n == 0:
        return ""
    l1 = r"\left\{\begin{matrix}%s\end{matrix}\right."
    l2 = r" \\ ".join(sp.latex(eq) for eq in equations)
    return l1 % l2

print(system_to_latex(eq1, eq2))
# out: \left\{\begin{matrix}x + y + z = 1 \\ x + y + 2 z = 3\end{matrix}\right.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74527451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档