【Julia学习笔记】——复数和有理数Complex and Rational Numbers

Julia是一种融合了C的速度、Ruby的灵活性和Python通用性的编程语言,特别适合科学和工程计算。其特色包括有理数使用//表示,复数运算直观,并支持并行处理。例如,复数运算和有理数的通分、取分子和分母等操作简便易行。此外,Julia在计算中有理数参与时,结果会保持有理数形式,直到遇到无理数才转为无理数类型。
摘要由CSDN通过智能技术生成

 

 Julia编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度、Ruby 的灵活、Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程计算。

官方文档链接:

Julia Documentation · The Julia Language

软件下载链接:

Download Julia


▋〓〓特色〓〓▋有理数采用//表示

特色内容详见下文。


复数

全局后缀为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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值