当然可以!Julia 拥有一整套强大、高效的 数学函数库,大部分都来自 Base
模块,无需额外引入即可使用。它覆盖了基础算术、三角函数、指数对数、复数、线性代数等多种功能。
下面我为你分类整理常用的数学函数👇
🧮 一、基本数学函数
函数 | 说明 | 示例 |
---|
abs(x) | 绝对值 | abs(-5) → 5 |
sign(x) | 符号函数 | sign(-3) → -1 |
round(x) | 四舍五入 | round(3.6) → 4.0 |
floor(x) | 向下取整 | floor(2.9) → 2.0 |
ceil(x) | 向上取整 | ceil(2.1) → 3.0 |
trunc(x) | 去尾(向零取整) | trunc(-2.9) → -2.0 |
clamp(x, lo, hi) | 限定值范围 | clamp(5, 1, 3) → 3 |
🧠 二、幂与根
函数 | 说明 | 示例 |
---|
^ or x^y | 幂运算 | 2^3 → 8 |
sqrt(x) | 平方根 | sqrt(9) → 3.0 |
cbrt(x) | 立方根 | cbrt(27) → 3.0 |
hypot(x, y) | √(x² + y²) | hypot(3, 4) → 5.0 |
📈 三、对数与指数
函数 | 说明 | 示例 |
---|
exp(x) | 自然指数 e^x | exp(1) → 2.718... |
log(x) | 自然对数 ln(x) | log(e) → 1.0 |
log10(x) | 常用对数 | log10(100) → 2.0 |
log2(x) | 二进制对数 | log2(8) → 3.0 |
log(b, x) | 以 b 为底的对数 | log(3, 9) → 2.0 |
📐 四、三角函数(角度单位为弧度)
函数 | 说明 | 示例 |
---|
sin(x) | 正弦 | sin(π/2) → 1.0 |
cos(x) | 余弦 | cos(0) → 1.0 |
tan(x) | 正切 | tan(π/4) → 1.0 |
asin(x) | 反正弦 | asin(1) → π/2 |
acos(x) | 反余弦 | acos(0) → π/2 |
atan(x) | 反正切 | atan(1) → π/4 |
atan(y,x) | 四象限反正切 | atan(1, 1) → π/4 |
角度与弧度互换:
deg2rad(180) # => π
rad2deg(π) # => 180
📊 五、统计函数(用于数组)
函数 | 说明 | 示例 |
---|
sum(a) | 求和 | sum([1,2,3]) → 6 |
prod(a) | 乘积 | prod([1,2,3]) → 6 |
maximum(a) | 最大值 | maximum([3,1,4]) → 4 |
minimum(a) | 最小值 | minimum([3,1,4]) → 1 |
mean(a) | 平均数(需引入) | mean([1,2,3]) |
mean
需要使用 Statistics
模块:
using Statistics
mean([1,2,3]) # => 2.0
⚖️ 六、常用常数(Base.MathConstants
)
常数 | 说明 |
---|
π | 圆周率(pi) |
ℯ | 自然常数 e |
im | 虚数单位 √-1 |
Inf | 正无穷大 |
-Inf | 负无穷大 |
NaN | 非数(Not a Number) |
🧪 七、小练习推荐
# 练习 1:计算一个复数的模和角
z = 3 + 4im
println(abs(z)) # 5.0
println(angle(z)) # 0.927...
# 练习 2:对数换底公式验证
x = 100
println(log10(x)) # 2.0
println(log(x) / log(10)) # 2.0(换底)
# 练习 3:数组的标准差
using Statistics
a = [1, 2, 3, 4, 5]
std(a) # 标准差
如果你想继续了解 Julia 中的 特殊函数(如 gamma 函数、误差函数)、复数运算或符号计算(使用 SymPy),我也可以继续帮你展开讲解 😎 想了解哪一部分呢?
发表回复