Julia编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度、Ruby 的灵活、Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程计算。
官方文档链接:
Julia Documentation · The Julia Language
软件下载链接:
▋〓〓特色〓〓▋有理数采用//表示
特色内容详见下文。
复数
全局后缀为im
julia> 4+6im
4 + 6im
复数加减乘除、乘方算法形式同浮点数,参照MATLAB即可
julia> (1+2im)+(3+4im)-(5+6im)*(7+8im)/(9+10im)^1.2
1.247240434319345 + 3.5737000837204866im
取实部
julia> real(1+2im)
1
取虚部
julia> imag(1+2im)
2
有理数
▋〓〓特色〓〓▋有理数采用//表示
julia> 4//5
4//5
可以直接进行通分运算
julia> 4//8
1//2
取分子【注意取的是通分后的分子】
julia> numerator(4//8)
1
取分母【注意取的是通分后的分母】
julia> denominator(4//8)
2
而且负号一直标注在分子上。
有理数类型转换
julia> float(3//5)
0.6
计算中有理数作为实部和虚部的复数运算结果仍为有理数作用结果
julia> (1+1//2im)*(3+4//5im)
13//5 - 23//10*im
一旦计算中有无理数参与,结果自动转换为无理数。
julia> 1//2+sqrt(3)
2.232050807568877