全局变量 im 即复数 i ,为复数的虚数单位,表示 -1 的正平方根

Julia 允许数值作为代数系数,这也适用于复数

julia> 1 + 2im
1 + 2im

复数的运算

julia> (1 + 2im) + (2 - 3im)
3 - 1im julia> (1 + 2im) - (2 - 3im)
-1 + 5im julia> (1 + 2im) * (2 - 3im)
8 + 1im julia> (1 + 2im) / (2 - 3im)
-0.30769230769230776 + 0.5384615384615384im julia> (1 + 2im)^2
-3 + 4im julia> (1 + 2im)^(2 - 3im)
135.7449526364423 - 27.496999408173988im julia> 3(1 + 2im) # 等于 3 * (1 + 2im)
3 + 6im julia> 2 + (1 + 2im)
3 + 2im julia> 2im + (1 + 2im)
1 + 4im

real() 函数获取复数的实部大小

julia> real(1 + 2im)
1 julia> real(2im)
0

imag() 函数获取复数的虚部大小

julia> imag(1 + 2im)
2 julia> imag(1)
0

conj() 函数求复数的共轭复数

julia> conj(1 + 2im)
1 - 2im julia> conj(2im)
0 - 2im

abs() 函数求复数的模

对于复数 z = a + bi,模为:

julia> abs(1 + 2im)
2.23606797749979 julia> abs(2im)
2.0

abs2() 函数求复数模的平方

julia> abs2(1 + 2im)
5

angle() 函数返回弧度制的相位

julia> angle(1 + 2im)
1.1071487177940904

complex() 函数用于创建复数

julia> complex(1, 2)  # 创建实部为 1,虚部为 2 的复数
1 + 2im julia> a = 1;b = 2;complex(a, b) # 用变量来创建复数
1 + 2im

Inf 和 NaN 也用来可以构造复数

julia> 1 + Inf*im
1.0 + Inf*im julia> 1 + NaN*im
1.0 + NaN*im

Julia - 复数的更多相关文章

  1. Julia基础语法复数和分数

     1.复数   2.分数

  2. Mandelbrot和Julia

    概述 mandelbrot julia Mandelbrot 对全体复数z,满足xn+1 =  xn2 + z从x0 = 0起,|x|随n值增加不趋于无穷大,则z属于Mandelbrot集 代码 #i ...

  3. Julia体验 语言基础

    以前听说过Julia,不过那时候官网还处于时不时宕机状态,最近Julia发布了1.0 released版本到处都是它的资讯,官网良心自带简体中文,趁着热度我也来试试,顺便聊记一二. 关于Julia J ...

  4. OpenCV绘制朱利亚(Julia)集合图形

    朱利亚集合是一个在复平面上形成分形的点的集合.以法国数学家加斯顿·朱利亚(Gaston Julia)的名字命名. 朱利亚集合可以由下式进行反复迭代得到: 对于固定的复数c,取某一z值(如z = z0) ...

  5. 详解 CUDA By Example 中的 Julia Set 绘制GPU优化

    笔者测试环境VS2019. 基本介绍 原书作者引入Julia Sets意在使用GPU加速图形的绘制.Julia Set 是指满足下式迭代收敛的复数集合 \[ Z_{n+1}=Z_{n}^2+C \] ...

  6. 数量经济学推荐的Julia教程

    http://quant-econ.net/jl/learning_julia.html Julia最为号称和c媲美的运行速度,想python一下简单的语法,虽然发展还不完善,但任然值得去关注. Ju ...

  7. 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名'xxxs'无效”异常处理

    使用SubSonic3.0模版生成时,同2.2版本一样,都会自动在一些类似数据库要用到的关键后面加要s(复数),这里也是3.0的一个小Bug,在查询时由于插件并没有完全的去掉s,所以会产生“用户代码未 ...

  8. Entity Framework – (复数)Plural and (单数)Singular 表名Table names

    By default, the Entity Framework will assume that all of the names of your tables in your database a ...

  9. C++复数类对除法运算符 / 的重载

    C8-1 复数加减乘除 (100.0/100.0 points) 题目描述 求两个复数的加减乘除. 输入描述 第一行两个double类型数,表示第一个复数的实部虚部 第二行两个double类型数,表示 ...

随机推荐

  1. React-Native进阶_7.TextInput的使用实现搜索功能

    前面使用TabBar 实现了底部tab标签,通过stackNavigator 实现了页面跳转,接下来,使用TextInput 来实现一个搜索功能. TextInput 属性比较多,不一一介绍,具体可以 ...

  2. java入门学习(3)—循环,选择,基础算法,API概念

    1.顺序结构:也就是顺着程序的前后关系,依次执行.2.选择分支:利用if..else , / switch(){case [ 这个必须是常量]:}; / if..else if….. ….else.. ...

  3. OPEN(SAP) UI5 学习入门系列之三:MVC (下) - 视图与控制器

    继续来学习UI5的MVC模型吧,这次我们来探讨视图与控制器. 1 视图 在MVC中,视图用来定义和渲染UI.在UI5中,视图的类型是可以自定义的,除了以下预定义的四种视图类型之外,你也可以定制自己的视 ...

  4. Android常见问题——找不到HttpClient和okHttp的包

    今天再用Android Studio进行网络编程的时候遇到了一个问题,就是怎么也找不到HttpClient的包,上网搜了一下也没什么结果,但最后偶然解决问题,下面总结了一下方法: 首先打开File-& ...

  5. 启动和连接MySQL服务

    1.服务端启动 1.查看MySQL状态 sudo /etc/init.d/mysql status sudo /etc/init.d/mysql start | stop | restart sudo ...

  6. Docker部署IPython

    本文的部署环境是Ubuntu 14.04 Docker Docker 详细概念可以去search,简单来说就是把应用打包到一个容器里的轻量级系统虚拟化服务 IPython Notebook IPyth ...

  7. THREE.OrbitControls初始化设置位移/旋转/滚轮

    let oldController;//已知的一个controller //初始化旋转(鼠标左键的操作) let position=oldController.object.position; cam ...

  8. 将 UWP 的有效像素(Effective Pixels)引入 WPF

    在很久很久以前,WPF 诞生之初,有一个神奇的单位,它的名字叫做——设备无关单位(DIP,Device Independent Unit).微软给它描绘了一片美好的愿景——在任何显示器上显示的尺寸是相 ...

  9. 《selenium2 python 自动化测试实战》(17)——几个cookies操作

    之前我们已经学过利用cookies跳过验证码登录了,那时候我们用的方法是add_cookie()方法,这里再给大家介绍两个,一般情况下我们用不到,了解一下就可以,而且如果真的用到的时候百度也很快的: ...

  10. Tornado之自定义异步非阻塞的服务器和客户端

    一.自定义的异步非阻塞的客户端 #!/usr/bin/env python # -*- coding: utf8 -*- # __Author: "Skiler Hao" # da ...