当前位置:K88软件开发文章中心编程语言非主流编程语言Julia → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • Julia 与其他语言的区别 [内容预览] 0 | 2019-01-15 16:28:35
    由陈创建,最后一次修改2016-08-12与其它语言的区别与MATLAB的区别Julia的语法和MATLAB很像。但Julia不是简单地复制MATLAB,它们有很多句法和功能上的区别。以下是一些值得注意的区别:数组用方括号来索引,A[i,j]数组是用引用来赋值的。在A=B之后,对B赋值也会修改A使用引用来传递和赋值。如...

    [阅读全文]

  • Julia 常见问题 [内容预览] 0 | 2019-01-15 16:28:34
    由陈创建,最后一次修改2016-08-12常见问题会话和REPL如何删除内存中的对象?Julia没有MATLAB的clear函数;在Julia会话(准确来说,Main模块)中定义了一个名字的话,它就一直在啦。如果你很关心内存使用,你可以用占内存的小的来替换大的。例如,如果A是个你不需要的大数组,可以先用A=0来释放内存...

    [阅读全文]

  • Julia 代码样式 [内容预览] 0 | 2019-01-15 16:28:33
    由陈创建,最后一次修改2016-08-12代码样式以下各节从几方面介绍了符合语言习惯的Julia编码风格。这些规则都不是绝对的;它们仅仅是帮您熟悉这门语言,或是帮您可以在许多可替代性设计中能够做出选择的一些建议而已。写成函数,别写成脚本编写代码作为在一系列步骤中最高级的办法,是可以快速开始解决问题的,但您应该试着尽快把...

    [阅读全文]

  • Julia 代码性能优化 [内容预览] 0 | 2019-01-15 16:28:31
    由陈创建,最后一次修改2016-08-12代码性能优化以下几节将描述一些提高Julia代码运行速度的技巧。避免全局变量全局变量的值、类型,都可能变化。这使得编译器很难优化使用全局变量的代码。应尽量使用局部变量,或者把变量当做参数传递给函数。对性能至关重要的代码,应放入函数中。声明全局变量为常量可以显著提高性能:cons...

    [阅读全文]

  • Julia 开发扩展包 [内容预览] 0 | 2019-01-15 16:28:30
    由陈创建,最后一次修改2016-08-12开发扩展包Julia中设有包管理器,当你安装了扩展包时,你可以看到它的源代码和完整的开发历史。你也可以修改扩展包,并使用git提交它们,为修复和增加扩展包功能做贡献。相似地,这个系统设计用来当你想要创建一个新扩展包时,最简单的方法就是利用包管理器中提供的基础设施。初始化设置由于...

    [阅读全文]

  • Julia 扩展包 [内容预览] 0 | 2019-01-15 16:28:29
    由陈创建,最后一次修改2016-08-12扩展包Julia内置了一个包管理系统,可以用这个系统来完成包的管理,当然,你也可以用你的操作系统自带的,或者从源码编译。你可以在http://pkg.julialang.org找到所有已注册(一种发布包的机制)的包的列表。所有的包管理命令都包含在Pkg这个module里面,Ju...

    [阅读全文]

  • Julia 嵌入式 Julia [内容预览] 0 | 2019-01-15 16:28:28
    由陈创建,最后一次修改2016-08-12嵌入式Julia我们已经知道调用C和Fortran代码Julia可以用简单有效的方式调用C函数。但是有很多情况下正好相反:需要从C调用Julia函数。这可以把Julia代码整合到更大型的C/C++项目中去,而不需要重新把所有都用C/C++写一遍。Julia提供了给C的API来实...

    [阅读全文]

  • Julia 调用 C 和 Fortran 代码 [内容预览] 0 | 2019-01-15 16:28:27
    由陈创建,最后一次修改2016-08-12调用C和Fortran代码Julia调用C和Fortran的函数,既简单又高效。被调用的代码应该是共享库的格式。大多数C和Fortran库都已经被编译为共享库。如果自己使用GCC(或Clang)编译代码,需要添加-shared和-fPIC选项。Julia调用这些库的开销与本地C...

    [阅读全文]

  • Julia 运行外部程序 [内容预览] 0 | 2019-01-15 16:28:26
    由陈创建,最后一次修改2016-08-12运行外部程序Julia使用倒引号`来运行外部程序:julia>`echohello``echohello`它有以下几个特性:倒引号并不直接运行程序,它构造一个Cmd对象来表示这个命令。可以用这个对象,通过管道将命令连接起来,运行,并进行读写命令运行时,除非指明,Julia并不捕...

    [阅读全文]

  • Julia 交互 [内容预览] 0 | 2019-01-15 16:28:25
    由陈创建,最后一次修改2016-08-12交互Julia有一个全功能的交互式命令行REPL(read-eval-print循环)内置在可执行的julia内。除了允许快速并且简易的评定Julia语句,他还有一个可搜索历史的功能,tab补齐功能,以及更多有用的快捷键,和专门的帮助,并且还有shell模式。REPL能够通过简...

    [阅读全文]

  • Julia 可空类型 [内容预览] 0 | 2019-01-15 16:28:23
    由陈创建,最后一次修改2016-08-12可空类型在很多情况下,你可能会碰到一些可能存在也可能不存在的变量.为了处理这种情况,Julia提供了参数化的数据类型Nullable{T},可以被当做是一种特殊的容器,里面有0个或1个数据.Nullable{T}提供了最小的接口以保证对可能是空值的操作是安全的.目前包含四种操作...

    [阅读全文]

  • Julia 日期和时间 [内容预览] 0 | 2019-01-15 16:28:22
    由陈创建,最后一次修改2016-08-12日期和时间Dates模块提供了两种关于时间的数据类型:Date和DateTime,精度分别为天和毫秒,都是抽象数据类型TimeType的子类型.使用两种数据类型的原因很简单:某些操作本身很简单,无论是从代码上看还是逻辑上,使用高精度的数据类型是完全没有必要的.例如,Date只精...

    [阅读全文]

  • Julia 并行计算 [内容预览] 0 | 2019-01-15 16:28:21
    由陈创建,最后一次修改2016-08-12并行计算Julia提供了一个基于消息传递的多处理器环境,能够同时在多处理器上使用独立的内存空间运行程序。Julia的消息传递与MPI[1]等环境不同。Julia中的通信是“单边”的,即程序员只需要管理双处理器运算中的一个处理器即可。Julia中的并行编程基于两个原语:remot...

    [阅读全文]

  • Julia 网络和流 [内容预览] 0 | 2019-01-15 16:28:20
    由陈创建,最后一次修改2016-08-12网络和流Julia提供了一个丰富的接口处理终端、管道、tcp套接字等等I/O流对象。接口在系统层的实现是异步的,开发者以同步的方式调用该接口、一般无需关注底层异步实现。接口实现主要基于Julia支持的协程(coroutine)功能。基本流I/O所有Julia流都至少提供一个re...

    [阅读全文]

  • Julia 线性代数 [内容预览] 0 | 2019-01-15 16:28:19
    由陈创建,最后一次修改2016-08-12线性代数矩阵分解矩阵分解是将一个矩阵分解为数个矩阵的乘积,是线性代数中的一个核心概念。下面的表格总结了在Julia中实现的几种矩阵分解方式。具体的函数可以参考标准库文档的LinearAlgebra章节。CholeskyCholesky分解CholeskyPivoted主元Cho...

    [阅读全文]

  • Julia 多维数组 [内容预览] 0 | 2019-01-15 16:28:18
    由陈创建,最后一次修改2016-08-12多维数组数组是一个存在多维网格中的对象集合。通常,数组包含的对象的类型为Any。对大多数计算而言,数组对象一般更具体为Float64或Int32。因为性能的原因,Julia不希望把程序写成向量化的形式。在Julia中,通过引用将参数传递给函数。Julia的库函数不会修改传递给它...

    [阅读全文]

  • Julia 元编程 [内容预览] 0 | 2019-01-15 16:28:17
    由陈创建,最后一次修改2016-08-12元编程类似Lisp,Julia自身的代码也是语言本身的数据结构。由于代码是由这门语言本身所构造和处理的对象所表示的,因此程序也可以转换并生成自身语言的代码。元编程的另一个功能是反射,它可以在程序运行时动态展现程序本身的特性。表达式和求值Julia代码表示为由Julia的Expr...

    [阅读全文]

  • Julia 模块 [内容预览] 0 | 2019-01-15 16:28:16
    由陈创建,最后一次修改2016-08-12模块Julia的模块是一个独立的全局变量工作区。它由句法限制在moduleName...end之间。在模块内部,你可以控制其他模块的命名是否可见(通过import),也可以指明本模块的命名是否为public(通过export)。下面的例子展示了模块的主要特征。这个例子仅为演示:...

    [阅读全文]

  • Julia 类型转换和类型提升 [内容预览] 0 | 2019-01-15 16:28:15
    由陈创建,最后一次修改2016-08-12类型转换和类型提升Julia可以将数学运算符的参数提升为同一个类型,这些参数的类型曾经在整数和浮点数,数学运算和基本函数,类型,及方法中提到过。在某种意义上,Julia是“非自动类型提升”的:数学运算符只是有特殊语法的函数,函数的参数不会被自动转换。但通过重载,仍能做到“自动”...

    [阅读全文]

  • Julia 构造函数 [内容预览] 0 | 2019-01-15 16:28:13
    由陈创建,最后一次修改2016-08-12构造函数构造函数[1]是构造新对象,即新复合类型实例的函数。构造类型对象:typeFoobarbazendjulia>foo=Foo(1,2)Foo(1,2)julia>foo.bar1julia>foo.baz2递归数据结构,尤其是自引用的数据结构,常需要先构造为非完整状态,...

    [阅读全文]

  • Julia 方法 [内容预览] 0 | 2019-01-15 16:28:12
    由陈创建,youj最后一次修改2016-08-12方法函数中说到,函数是从参数多元组映射到返回值的对象,若没有合适返回值则抛出异常。实际中常需要对不同类型的参数做同样的运算,例如对整数做加法、对浮点数做加法、对整数与浮点数做加法,它们都是加法。在Julia中,它们都属于同一对象:+函数。对同一概念做一系列实现时,可以逐...

    [阅读全文]

  • Julia 类型 [内容预览] 0 | 2019-01-15 16:28:11
    由陈创建,youj最后一次修改2016-08-12类型Julia中,如果类型被省略,则值可以是任意类型。添加类型会显著提高性能和系统稳定性。Julia类型系统的特性是,具体类型不能作为具体类型的子类型,所有的具体类型都是最终的,它们可以拥有抽象类型作为父类型。其它高级特性有:不区分对象和非对象值:Julia中的所有值都...

    [阅读全文]

  • Julia 变量的作用域 [内容预览] 0 | 2019-01-15 16:28:10
    由陈创建,最后一次修改2016-08-12变量的作用域变量的作用域是变量可见的区域。变量作用域能帮助避免变量命名冲突。作用域块是作为变量作用域的代码区域。变量的作用域被限制在这些块内部。作用域块有:function函数体(或语法)while循环体for循环体try块catch块let块type块注意begin块不能引入...

    [阅读全文]

  • Julia 控制流 [内容预览] 0 | 2019-01-15 16:28:09
    由陈创建,youj最后一次修改2016-08-12控制流Julia提供一系列控制流:复合表达式:begin和(;)条件求值:if-elseif-else和?:(ternaryoperator)短路求值:&&,||和chainedcomparisons重复求值:循环:while和for异常处理:try-c...

    [阅读全文]

  • Julia 函数 [内容预览] 0 | 2019-01-15 16:28:08
    由陈创建,youj最后一次修改2016-08-12函数Julia中的函数是将一系列参数组成的元组映设到一个返回值的对象,Julia的函数不是纯的数学式函数,有些函数可以改变或者影响程序的全局状态。Julia中定义函数的基本语法为:functionf(x,y)x+yendJulia中可以精炼地定义函数。上述传统的声明语法...

    [阅读全文]

  • Julia 字符串 [内容预览] 0 | 2019-01-15 16:28:07
    由陈创建,youj最后一次修改2016-08-12字符串Julia中处理ASCII文本简洁高效,也可以处理Unicode。使用C风格的字符串代码来处理ASCII字符串,性能和语义都没问题。如果这种代码遇到非ASCII文本,会提示错误,而不是显示乱码。这时,修改代码以兼容非ASCII数据也很简单。关于Julia字符串,有...

    [阅读全文]

  • Julia 复数和分数 [内容预览] 0 | 2019-01-15 16:28:06
    由陈创建,最后一次修改2016-08-12复数和分数Julia提供复数和分数类型,并对其支持所有的标准数学运算。对不同的数据类型进行混合运算时,无论是基础的还是复合的,都会自动使用类型转换和类型提升。复数全局变量im即复数i,表示-1的正平方根。因为i经常作为索引变量,所以不使用它来代表复数了。Julia允许数值文本作...

    [阅读全文]

  • Julia 数学运算和基本函数 [内容预览] 0 | 2019-01-15 16:28:04
    由陈创建,youj最后一次修改2016-08-12数学运算和基本函数Julia为它所有的基础数值类型,提供了整套的基础算术和位运算,也提供了一套高效、可移植的标准数学函数。算术运算符下面的算术运算符适用于所有的基本数值类型:表达式名称描述+x一元加法x本身-x一元减法相反数x+y二元加法做加法x-y二元减法做减法x*y...

    [阅读全文]

  • Julia 整数和浮点数 [内容预览] 0 | 2019-01-15 16:28:03
    由陈创建,youj最后一次修改2016-08-12整数和浮点数整数和浮点数是算术和计算的基础。它们都是数字文本。例如1是整数文本,1.0是浮点数文本。Julia提供了丰富的基础数值类型,全部的算数运算符和位运算符,以及标准数学函数。这些数据和操作直接对应于现代计算机支持的操作。因此,Julia能充分利用硬件的计算资源。...

    [阅读全文]

  • Julia 变量 [内容预览] 0 | 2019-01-15 16:28:02
    由陈创建,最后一次修改2016-08-12变量在Julia中的一个变量是一个与一个值关联(或绑定)的名称。它的作用表现在当你想存储一个值(例如,你在进行一些数学运算后得到了一些值,你需要在之后使用到这些值)时。例如:#给变量x赋值为10julia>x=1010#用x的值做一些数学运算julia>x+111#重新给x赋值...

    [阅读全文]

 Julia   32   30   1/2页   首页   1   2      GO