当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python HandCalcs用法及代码示例


HandCalcs是 Python 中的一个库,用于在 Latex 中自动进行计算,但以模仿手写方程格式的方式,编写数学公式,并由数字替换支持,然后输出。由于HandCalcs表示数值替换,因此方程变得更容易手动检查和验证。

安装

在终端上运行以下 pip 命令。

pip install handcalcs

Python 中的HandCalcs 库旨在作为细胞魔法在 Jupyter Notebook 或 Jupyter Lab 中使用。
要使用 HandCalcs 库的渲染函数,请通过执行导入模块导入handcalcs.render,之后只需使用%%使成为位于要使用 HandCalcs 渲染方程或变量的单元格的顶部。

示例 1:2 个数字相加

Python3


# importing the module
import handcalcs.render
x = 5
y = 6
# run the code below in a new Jupyter cell
%%render
z = x + y

输出:

示例 2:计算表达式的 tan。

Python3


# importing the libraries
import handcalcs.render
from math import tan
p = 5
r = 12
s = 3.5
# run the code below in a new Jupyter cell
%%render
t = tan(p ** r + r / s) * r

输出:

示例 3:带平方根的二次方程。

Python3


# importing the module
import handcalcs.render
from math import sqrt
a = 6
b = 7
c = -8
# run the code below in a new Jupyter cell
%%render
r = (-b + sqrt(b ** 2 - 4 * a * c)) / (2 * a)

输出:

评论标签

通过使用注释,HandCalcs 就如何构造方程做出了一些结论。每个单元格只能使用一条注释。

可以使用单元格顶部的 # 注释标签创建三种类型的自定义:

1.#参数:变量或参数的显示结构可以通过#Parameter标签来控制,该标签用于将显示结构分为垂直显示或水平显示。

例子:如果没有#参数注释,所有方程将垂直显示

Python3


# importing the module
import handcalcs.render
# run the code below in a new Jupyter cell
%%render
p = 5
q = 4
r = 3
s = 2
t = 1

输出:

例子:这次使用了#参数注释。

Python3


# importing the module
import handcalcs.render
# run the code below in a new Jupyter cell
%%render
# Parameter
p = 5
q = 4
r = 3
s = 2
t = 1

输出:

2.#长和#短:正如#参数注释标签用来控制变量的显示结构一样,#长和#短注释标签控制方程的显示结构,#长和#短分别用来垂直和水平显示方程。

例子:使用 # Short 水平显示方程。

Python3


# importing the modules
import handcalcs.render
from math import sqrt
a = 6
b = 7
c = -8
# run the code below in a new Jupyter cell
%%render
# Short
x = b ** 2 - 4 * a * c
d = sqrt(x)
r1 = (-b + d) / (2 * a) 
r2 = (-b - d) / (2 * a)

输出:

例子:使用 # Long 垂直显示方程。

Python3


# importing the modules
import handcalcs.render
from math import sqrt
a = 6
b = 7
c = -8
# run the code below in a new Jupyter cell
%%render
# Long
x = b ** 2 - 4 * a * c
d = sqrt(x)
r1 = (-b + d) / (2 * a) 
r2 = (-b - d) / (2 * a)

输出:

3.#符号:HandCalcs 库的主要目标是使用数值替换来生成完整的方程。这使得方程易于跟踪和验证。然而,在某些情况下,方程可能以符号方式表示,#符号注释标签可以象征性地呈现 Latex 方程。

例子:

Python3


# importing the modules
import handcalcs.render
from math import sqrt, tan
# Parameters
a = 6
b = 7
c = -8
x = 9
y = 10
# run the code below in a new Jupyter cell
%%render
# Symbolic
r = (-b + sqrt(b ** 2 -4 * a * c)) / (2 * a)
z = tan(x ** y + y / x)

输出:



相关用法


注:本文由纯净天空筛选整理自riturajsaha大神的英文原创作品 HandCalcs module in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。