Python引入数学函数计算
在利用Python对Abaqus进行相关编程时经常需要用到数学函数,比如三角函数等,在使用这些函数之前需要先引入数学模块。
Import math
之后利用时还需要利用层级关系,比如math.pi表示π。
一个示例如下:
import math
cood_x=5.0*math.sin(45.0/180.0*math.pi)
cood_y=5.0*math.cos(45.0/180.0*math.pi)
需要注意三角函数的内容是弧度而不是角度,因此需要稍加转换才可以。
可以通过dir(math)
来查看所有的函数名称,输入之后可显式如下所有的数学函数:
["__doc__", "__name__",
"__package__", "acos", "acosh", "asin", "asinh", "atan", "atan2",
"atanh", "ceil", "copysign", "cos", "cosh", "degrees", "e", "exp",
"fabs", "factorial", "floor", "fmod", "frexp", "fsum", "hypot",
"isinf", "isnan", "ldexp", "log", "log10", "log1p", "modf", "pi",
"pow", "radians", "sin", "sinh", "sqrt", "tan", "tanh",
"trunc"]
常用的数学函数:
ceil(x) 取顶
floor(x) 取底
fabs(x) 取绝对值
factorial (x)
阶乘
hypot(x,y) sqrt(x*x+y*y)
pow(x,y) x的y次方
sqrt(x) 开平方
log(x)
log10(x)
trunc(x) 截断取整数部分
isnan
(x) 判断是否NaN(not
a number)
degree (x) 弧度转角度
radians(x) 角度转弧度
另外该模块定义了两个常量:
e =
2.718281828459045
pi =
3.141592653589793
分别通过math.e和math.pi引用。