Python 如何计算Jupyter笔记本中的分数(替换为变量值)?

Python 如何计算Jupyter笔记本中的分数(替换为变量值)?,python,jupyter-notebook,latex,jupyter,Python,Jupyter Notebook,Latex,Jupyter,我在Jupyter中工作,在标记单元格中使用变量时,我找不到一种在线计算变量的方法 例如,我的代码单元格将包含: a = 1 b = 2 我使用python标记的标记单元格应该是: $\frac{{{a}}{{{b}}$ 产生 有没有办法评估“a”和“b”,这样我就可以把它们放入乳胶标记细胞中?我想使用Jupyter笔记本电脑对报告进行逐步计算,因此在将笔记本电脑写入pdf或.tex文件的过程中,我可以替换变量值是至关重要的 我已经探索过了,但这似乎也没有使用分数的数学示例(仅用于矩阵和向

我在Jupyter中工作,在标记单元格中使用变量时,我找不到一种在线计算变量的方法

例如,我的代码单元格将包含:

a = 1
b = 2
我使用python标记的标记单元格应该是:

$\frac{{{a}}{{{b}}$
产生

有没有办法评估“a”和“b”,这样我就可以把它们放入乳胶标记细胞中?我想使用Jupyter笔记本电脑对报告进行逐步计算,因此在将笔记本电脑写入pdf或.tex文件的过程中,我可以替换变量值是至关重要的

我已经探索过了,但这似乎也没有使用分数的数学示例(仅用于矩阵和向量的类)。

您需要扩展

Python标记扩展允许在标记单元格中显示当前内核生成的输出。这些扩展基本上与内核语言无关,但是大多数测试都是使用Python完成的

例如:如果在Python中设置变量a

a=1.23

并在标记单元格中写入以下行:

a是{{a}

它将显示为:

a为1.23


正如您所知,python标记扩展对变量
a
求值为
{{a}}
,并将其打印出来。问题是括号内的值实际上是作为python表达式计算的!既然
$\frac{{{{{a}}{{{{b}}$
不起作用,那么:

{{r'$\frac{'+str(a)+'}{'+str(b)+'}$}
这应该计算为python字符串
r'$\frac{1}{2}$'
,这是您输入要编写的标记内容(实际上是latex:p)

不是很好,但是,如果您经常使用它,您可以在前面的单元格中为此(或其他任何真正的)创建python帮助函数并调用它:

def压裂(a、b):
返回r'$\frac{'+str(a)+'}{'+str(b)+'}$'
然后

This is markdown showing the fraction of {{a}} and {{b}}: {{frac(a, b)}}

在我的问题中,我链接到了这个扩展。虽然它适用于某些LaTeX函数,但它不适用于分数,因为分数包含花括号。运行该单元格会产生以下结果: