📜  Python中的HandCalcs模块

📅  最后修改于: 2022-05-13 01:54:51.356000             🧑  作者: Mango

Python中的HandCalcs模块

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

安装

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

pip install handcalcs

Python中的 HandCalcs 库旨在用作 Jupyter Notebook 或 Jupyter Lab 中的细胞魔法。
要使用 HandCalcs 库的渲染功能,请通过执行import handcalcs.render导入模块,然后只需使用单元格顶部的%%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


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


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)


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


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)


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)


Python3
# imporintg 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)


输出:

示例 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.#Parameters:通过#Parameter标签可以控制变量或参数的显示结构,该标签用于将显示结构分为垂直显示或水平显示。

示例:如果没有 # 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

输出:

示例:这次使用#Parameter 注释。

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、#Long 和#Short: As #Parameter 注释标签用于控制变量的显示结构,同理#Long 和#Short 注释标签控制方程的显示结构,#Long 和#Short 用于显示分别垂直和水平方程。

示例:使用#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. # Symbolic: HandCalcs 库的主要目标是使用数字替换来制作完整的方程。这使得方程易于跟踪和验证。但是,在某些情况下,方程式可能会以符号方式表示,# Symbolic 注释标签 cab 会象征性地呈现 Latex 方程式。

例子:

Python3

# imporintg 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)

输出: