一种为符号计算和计算机代数系统Python库提供GUI和CLI的程序。
CASPy3的Python项目详细描述
卡斯比
一个为SymPy(符号计算和计算机代数系统Python库)提供GUI和CLI的程序。
安装
使用pip
安装。在
pip install caspy3
使用
启动GUI
^{pr2}$命令行工具
Usage: caspy [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
deriv Derive a function.
diff-eq Solves a differential equation equation.
eq Solves a normal equation.
eval Evaluates an expression.
exp Expandes an expression.
integ Calculate definite and indefinite integrals of expressions.
limit Calculate the limit of an expression.
pf Retreives the prime factors of an positive integer.
simp Simplifies an expression.
start Start the GUI.
sum Calculate the summation of an expression.
sys-eq Solves a system of either normal or differential equations.
web Choose a number from a list of usable maths websites and open it...
标志
-p, --preview
,预览而不是计算
-o, --output-type
,选择输出类型,1表示漂亮;2表示乳胶,3表示正常
-u, --use-unicode
,对符号使用unicode
^{answer>使用{cd5}换行
参数
-s, --use-scientific
,用科学的符号记下近似答案,论证就是准确
-a --accuracy
,评估的准确性
-c --copy
,复制答案。1表示精确答案,2表示近似答案,3表示[确切答案,近似答案]列表
公式特定参数
-d --domain
,给出要求解的域
-v --verify-domain
,过滤掉不在域中的任何解决方案。不适用于solveset。必须设置此标志,以便域在使用“求解”而不是“解算集”求解时正常工作。方程组所需
德里夫
Derive a function
Usage: caspy deriv EXPRESSION VARIABLE [ORDER] [AT_POINT] [FLAGS]
Example(s):
>>> caspy deriv x**x x
>>> caspy deriv sin(1/x) x 3 pi
微分方程
Solves a differential equation equation.
Separate equation by either a space or a =, but not both.
Usage: diff-eq LEFT_EXPRESSION RIGHT_EXPRESSION FUNCTION_TO_SOLVE_FOR [HINT] [FLAGS]
Example(s):
>>> caspy diff-eq f'(x) 1/f(x) f(x)
>>> caspy diff-eq f''(x)+3*f'(x)=x**2 f(x)
等式
Solves a normal equation.
Separate equation by either a space or a =, but not both.
Usage: eq LEFT_EXPRESSION RIGHT_EXPRESSION VARIABLE_TO_SOLVE_FOR [SOLVE_TYPE] [FLAGS]
Example(s):
>>> caspy eq x**x 2 x
>>> caspy eq sin(x)=1 x -st
评估
Evaluates an expression.
After expression you can also subtitute your variables with a value.
To substitute, simply type the variable to substitute followed by the value separated by a space.
For example:
>>> 3**(x+y) x 3 y 5
=> 3**((3)+(5))
=> 6561
Usage: eval EXPRESSION [VARS_SUB ... ] [FLAGS]
Example(s):
>>> caspy eval exp(pi)+3/sin(6)
>>> caspy eval 3**x x 3
实验
Expandes an expression.
Usage: exp EXPRESSION [FLAGS]
Example(s):
>>> caspy exp (a+b-c)**3
整数
Calculate definite and indefinite integrals of expressions.
Usage: caspy integ EXPRESSION VARIABLE {LOWER_BOUND UPPER_BOUND} [APPROXIMATE] [FLAGS]
Example(s):
>>> caspy integ 1/sqrt(1-x**2) x -1 1
>>> caspy integ x**x x -1 1 -A
限制
Calculate the limit of an expression.
Usage: caspy limit EXPRESSION VARIABLE AS_VARIABLE_IS_APPROACHING [SIDE] [FLAGS]
Example(s):
>>> caspy limit (1+1/(a*n))**(b*n) n oo
>>> caspy limit n!**(1/n) n 0 -
pf
Retreives the prime factors of an positive integer.
Note: exact_ans stores factors as dict: '{2: 2, 3: 1, 31: 1}'
while approx_ans stores factors as string: '(2**2)*(3**1)*(31**1)'
Usage: pf NUMBER
Example(s):
>>> caspy pf 372
simp
Simplifies an expression.
Usage: simp EXPRESSION [FLAGS]
Example(s):
>>> caspy simp sin(x)**2+cos(x)**2
启动
Start the GUI. No options/flags etc
总和
Calculate the summation of an expression.
Usage: caspy sum EXPRESSION VARIABLE START END [FLAGS]
\b
Example(s):
>>> caspy sum x**k/factorial(k) k 0 oo
>>> caspy sum k**2 k 1 m
系统均衡
Solves a system of either normal or differential equations.
Takes number of equations as argument, then will prompt user for all equations
Usage: sys-eq NO_OF_EQUATIONS [SOLVE_TYPE] [FLAGS]
Example(s):
>>> caspy sys-eq 5
>>> caspy sys-eq 3 -d Integers
网络
Choose a number from a list of usable maths websites and open it in default web browser.
type '-l' for a list of websites and enter a number. The website will be opened in the default browser.
Usage: web {NUMBER | LIST}
Example(s):
>>> caspy web 4
>>> caspy web -l
标签:
- 项目
Evaluates an expression.
After expression you can also subtitute your variables with a value.
To substitute, simply type the variable to substitute followed by the value separated by a space.
For example:
>>> 3**(x+y) x 3 y 5
=> 3**((3)+(5))
=> 6561
Usage: eval EXPRESSION [VARS_SUB ... ] [FLAGS]
Example(s):
>>> caspy eval exp(pi)+3/sin(6)
>>> caspy eval 3**x x 3
Expandes an expression.
Usage: exp EXPRESSION [FLAGS]
Example(s):
>>> caspy exp (a+b-c)**3
Calculate definite and indefinite integrals of expressions.
Usage: caspy integ EXPRESSION VARIABLE {LOWER_BOUND UPPER_BOUND} [APPROXIMATE] [FLAGS]
Example(s):
>>> caspy integ 1/sqrt(1-x**2) x -1 1
>>> caspy integ x**x x -1 1 -A
Calculate the limit of an expression.
Usage: caspy limit EXPRESSION VARIABLE AS_VARIABLE_IS_APPROACHING [SIDE] [FLAGS]
Example(s):
>>> caspy limit (1+1/(a*n))**(b*n) n oo
>>> caspy limit n!**(1/n) n 0 -
Retreives the prime factors of an positive integer.
Note: exact_ans stores factors as dict: '{2: 2, 3: 1, 31: 1}'
while approx_ans stores factors as string: '(2**2)*(3**1)*(31**1)'
Usage: pf NUMBER
Example(s):
>>> caspy pf 372
Simplifies an expression.
Usage: simp EXPRESSION [FLAGS]
Example(s):
>>> caspy simp sin(x)**2+cos(x)**2
Start the GUI. No options/flags etc
Calculate the summation of an expression.
Usage: caspy sum EXPRESSION VARIABLE START END [FLAGS]
\b
Example(s):
>>> caspy sum x**k/factorial(k) k 0 oo
>>> caspy sum k**2 k 1 m
Solves a system of either normal or differential equations.
Takes number of equations as argument, then will prompt user for all equations
Usage: sys-eq NO_OF_EQUATIONS [SOLVE_TYPE] [FLAGS]
Example(s):
>>> caspy sys-eq 5
>>> caspy sys-eq 3 -d Integers
Choose a number from a list of usable maths websites and open it in default web browser.
type '-l' for a list of websites and enter a number. The website will be opened in the default browser.
Usage: web {NUMBER | LIST}
Example(s):
>>> caspy web 4
>>> caspy web -l
标签: