LaTeX 解析
parse_latex 会把 LaTeX 数学字符串直接转成具体的模型对象。
from econ_viz import parse_latex
model = parse_latex(r"x^{0.4} y^{0.6}") # CobbDouglas(alpha=0.4, beta=0.6)
model = parse_latex(r"\min(2x, 3y)") # 完全互补模型,a=2.0,b=3.0
model = parse_latex(r"2x + 3y") # PerfectSubstitutes(a=2.0, b=3.0)
支持的形式
| 类型 | 格式 | 范例 |
|---|---|---|
| Cobb-Douglas | x^{α} y^{β} 或 x^α y^β |
x^{0.3} y^{0.7} |
| 完全互补 | \min(ax, by) 或 min(ax, by) |
\min(2x, y) |
| 完全替代 | ax + by |
3x + 1.5y |
系数与指数都可以省略,缺省为 1。
输入格式
可以只输入效用表达式,也可以在前面加上 U = 或 U(x, y) =:
错误处理
无法辨识的格式会抛出 econ_viz.exceptions.ParseError:
from econ_viz.exceptions import ParseError
try:
model = parse_latex(r"x^2 + y^2")
except ParseError as e:
print(e)
# Unrecognised LaTeX utility function: 'x^2 + y^2'
# Supported forms:
# Cobb-Douglas : x^{alpha} y^{beta}
# 完全互补 : \min(ax, by)
# Perfect Substitutes: ax + by
# CES : (alpha x^{rho} + beta y^{rho})^{1/rho}
在命令行工具中使用

