julia小抄
- 从1开始索引
- 变量可用数学符号:
\alpha[tab] - 负数:
x = 1 + 3im - zero: 返回数值类型对应的0
- one: 返回数值类型对应的单位量
- 直接的分数展示:
1//3 + 1//2 = 5//6 - 向量运算, 加
.表示对每个元素操作: e.g.A.^2每个平方 - 链式比较
x > y > z - 对数: 2为底
log2(), y为底log(y, x) - 函数
function name(arg) end, 默认返回最后一行- 间写
name(x, y) = x + y - 指定返回值: 函数名后加
::T
- 间写
- 匿名函数:
x -> x^2- 多个参数:
(x, y) -> x^2 + y - 函数式编程: 配合map使用
- 多个参数:
- 数组
- 手动初始化
a = [1 2 3;3 4 5]一行一行定义 或a = [[1,2,3] [3,4,5]]一列一列定义 - 自动初始化
a = [1:3;4;4],start:step:=end - 指定初始化
[j^2 for i=1:3 for j=i:i+1 if i == j] ones(type, rows, columns)
- 手动初始化
::T用于指定类型, 表示T的实例- 结构体
1 | # 不可修改类 |
应用
绘图
1 | using Plots |
极限
1 | using SymPy # 符号库 |
导数
1 | #todo |
定积分不定积分
1 | # 求积分真实解 |