AI教程网 - 未来以来,拥抱AI;新手入门,从AI教程网开始......

 分类:Julia教程

ulia 是一个新的高性能动态高级编程语言,适合科学和数值计算,性能可与传统静态类型语言媲美。

Julia教程

Julia 与其他语言的区别

Julia 与其他语言的区别
与其它语言的区别 与 MATLAB 的区别 Julia 的语法和 MATLAB 很像。但 Julia 不是简单地复制 MATLAB ,它们有很多句法和功能上的区别。以下是一些值得注意的区别: 数组用方括号来索引, A[i,j] 数组是用...

AI君 4年前 (2020-03-28) 57℃ 0喜欢

Julia教程

Julia 常见问题

Julia 常见问题
常见问题 会话和 REPL 如何删除内存中的对象? Julia 没有 MATLAB 的 clear 函数;在 Julia 会话(准确来说,Main 模块)中定义了一个名字的话,它就一直在啦。 如果你很关心内存使用,你可以用占内存的小的来替...

AI君 4年前 (2020-03-28) 58℃ 0喜欢

Julia教程

Julia 代码样式

Julia 代码样式
代码样式 以下各节从几方面介绍了符合语言习惯的 Julia 编码风格。这些规则都不是绝对的;它们仅仅是帮您熟悉这门语言,或是帮您可以在许多可替代性设计中能够做出选择的一些建议而已。 写成函数,别写成脚本 编写代码作为在一系列步骤中最高级的...

AI君 4年前 (2020-03-28) 58℃ 1喜欢

Julia教程

Julia 代码性能优化

Julia 代码性能优化
代码性能优化 以下几节将描述一些提高 Julia 代码运行速度的技巧。 避免全局变量 全局变量的值、类型,都可能变化。这使得编译器很难优化使用全局变量的代码。应尽量使用局部变量,或者把变量当做参数传递给函数。 对性能至关重要的代码,应放入...

AI君 4年前 (2020-03-28) 58℃ 1喜欢

Julia教程

Julia 开发扩展包

Julia 开发扩展包
开发扩展包 Julia 中设有包管理器,当你安装了扩展包时,你可以看到它的源代码和完整的开发历史。你也可以修改扩展包,并使用 git 提交它们,为修复和增加扩展包功能做贡献。相似地,这个系统设计用来当你想要创建一个新扩展包时,最简单的方法...

AI君 4年前 (2020-03-28) 59℃ 0喜欢

Julia教程

Julia 扩展包

Julia 扩展包
扩展包 Julia 内置了一个包管理系统,可以用这个系统来完成包的管理,当然,你也可以用你的操作系统自带的,或者从源码编译。 你可以在 http://pkg.julialang.org 找到所有已注册(一种发布包的机制)的包的列表。...

AI君 4年前 (2020-03-28) 56℃ 0喜欢

Julia教程

Julia 嵌入式 Julia

Julia 嵌入式 Julia
嵌入式 Julia 我们已经知道 调用 C 和 Fortran 代码 Julia 可以用简单有效的方式调用 C 函数。但是有很多情况下正好相反:需要从 C 调用 Julia 函数。这可以把 Julia 代码整合到更大型的 C/C++ 项目...

AI君 4年前 (2020-03-28) 59℃ 0喜欢

Julia教程

Julia 调用 C 和 Fortran 代码

Julia 调用 C 和 Fortran 代码
调用 C 和 Fortran 代码 Julia 调用 C 和 Fortran 的函数,既简单又高效。 被调用的代码应该是共享库的格式。大多数 C 和 Fortran 库都已经被编译为共享库。如果自己使用 GCC (或 Clang )编译代...

AI君 4年前 (2020-03-28) 59℃ 0喜欢

Julia教程

Julia 运行外部程序

Julia 运行外部程序
运行外部程序 Julia 使用倒引号 ` 来运行外部程序: julia> `echo hello` `echo hello` 它有以下几个特性: 倒引号并不直接运行程序,它构造一个 Cmd 对象来表示这个命令。可以...

AI君 4年前 (2020-03-28) 58℃ 0喜欢

Julia教程

Julia 交互

Julia 交互
交互 Julia 有一个全功能的交互式命令行 REPL (read-eval-print 循环)内置在可执行的 julia 内。除了允许快速并且简易的评定 Julia 语句,他还有一个可搜索历史的功能,tab 补齐功能,以及更多有用的快捷...

AI君 4年前 (2020-03-28) 58℃ 0喜欢

Julia教程

Julia 可空类型

Julia 可空类型
可空类型 在很多情况下, 你可能会碰到一些可能存在也可能不存在的变量. 为了处理这种 情况, Julia 提供了参数化的数据类型 Nullable{T}, 可以被当做是一种特 殊的容器, 里面有 0 个或 1 个数据. Nullable{...

AI君 4年前 (2020-03-28) 57℃ 0喜欢

Julia教程

Julia 日期和时间

Julia 日期和时间
日期和时间 Dates 模块提供了两种关于时间的数据类型: Date 和 DateTime, 精度分别为天和毫秒, 都是抽象数据类型 TimeType 的子类型. 使用两种数据类型的原因很简单: 某些操作本身很简单, 无论是从代码上看还是...

AI君 4年前 (2020-03-28) 57℃ 0喜欢

Julia教程

Julia 并行计算

Julia 并行计算
并行计算 Julia 提供了一个基于消息传递的多处理器环境,能够同时在多处理器上使用独立的内存空间运行程序。 Julia 的消息传递与 MPI [1] 等环境不同。Julia 中的通信是“单边”的,即程序员只需要管理双处理器运算中的一个处...

AI君 4年前 (2020-03-28) 58℃ 0喜欢

Julia教程

Julia 网络和流

Julia 网络和流
网络和流 Julia 提供了一个丰富的接口处理终端、管道、tcp套接字等等I/O流对象。 接口在系统层的实现是异步的,开发者以同步的方式调用该接口、一般无需关注底层异步实现。 接口实现主要基于Julia支持的协程(coroutine...

AI君 4年前 (2020-03-27) 59℃ 0喜欢

Julia教程

Julia 线性代数

Julia 线性代数
线性代数 矩阵分解 矩阵分解是将一个矩阵分解为数个矩阵的乘积,是线性代数中的一个核心概念。 下面的表格总结了在 Julia 中实现的几种矩阵分解方式。具体的函数可以参考标准库文档的 Linear Algebra章节。 Ch...

AI君 4年前 (2020-03-27) 58℃ 2喜欢

Julia教程

Julia 多维数组

Julia 多维数组
多维数组 数组是一个存在多维网格中的对象集合。通常,数组包含的对象的类型为 Any 。对大多数计算而言,数组对象一般更具体为 Float64 或 Int32 。 因为性能的原因,Julia 不希望把程序写成向量化的形式。 在 Julia ...

AI君 4年前 (2020-03-27) 60℃ 0喜欢

Julia教程

Julia 元编程

Julia 元编程
元编程 类似 Lisp ,Julia 自身的代码也是语言本身的数据结构。由于代码是由这门语言本身所构造和处理的对象所表示的,因此程序也可以转换并生成自身语言的代码。元编程的另一个功能是反射,它可以在程序运行时动态展现程序本身的特性。 表达...

AI君 4年前 (2020-03-27) 59℃ 0喜欢

Julia教程

Julia 模块

Julia 模块
模块 Julia 的模块是一个独立的全局变量工作区。它由句法限制在 module Name ... end 之间。在模块内部,你可以控制其他模块的命名是否可见(通过 import ),也可以指明本模块的命名是否为 public(通过 ex...

AI君 4年前 (2020-03-27) 59℃ 0喜欢

Julia教程

Julia 类型转换和类型提升

Julia 类型转换和类型提升
类型转换和类型提升 Julia 可以将数学运算符的参数提升为同一个类型,这些参数的类型曾经在整数和浮点数 ,数学运算和基本函数,类型,及方法中提到过。 在某种意义上,Julia 是“非自动类型提升”的:数学运算符只是有特殊语法的函数,函数...

AI君 4年前 (2020-03-27) 60℃ 0喜欢

Julia教程

Julia 构造函数

Julia 构造函数
构造函数 构造函数[1]是构造新对象,即新复合类型实例的函数。构造类型对象: type Foo bar baz end julia> foo = Foo(1,2) Foo(1,2) julia> foo.bar 1...

AI君 4年前 (2020-03-27) 58℃ 0喜欢