Julia
Julia基础
oPengLuo
为人类社会发展努力的博士
展开
-
七、Julia中的线性代数基础
Julia的语法和很多其它语言相似,但是有一些不同需要我们注意。将矩阵赋值给其它变量A = rand(1:4, 3, 3)3×3 Array{Int64,2}:3 1 12 3 33 4 3B = AC = copy(A)[B C]3×6 Array{Int64,2}:3 1 1 3 1 12 3 3 2 3 33 4 3 3 4 3A[1] = 17[B C]3×6 Array{Int64,2}:17 1 1翻译 2020-11-26 19:17:51 · 928 阅读 · 0 评论 -
六、Julia多重派发
这一节我们要讲Julia的一个重要特性——多重派发(multiple dispatch)。为了更好理解Julia中的多重派发,可以来看看Julia+运算符。通过对+调用methods()函数,可以看出Juila中已经有多少关于+运算符的定义。methods(+)184 methods for generic function +: +(x::Dates.CompoundPeriod, y::Dates.CompoundPeriod) in Dates at /opt/apps/juli翻译 2020-11-22 11:06:37 · 696 阅读 · 0 评论 -
五、Julia函数
要介绍的内容:如何定义函数julia中的鸭子类型Mutating vs. non-mutating functions广播如何定义函数Julia中有多种定义函数的方式。第一种定义函数的方法是使用function和end关键词function sayhi(name) println("Hi $name, it's great to see you!")endsayhi (generic function with 1 method)function f(x) x^翻译 2020-11-19 19:35:40 · 413 阅读 · 0 评论 -
四、Julia判断
julia判断语句语法if *condition 1* *option 1*elseif *condition 2* *option 2*else *option 3*end允许程序根据条件选择性地执行语句。例如,下面的程序可以比较两个数的大小x = 1y = 100100if x > y println("$x is larger than $y !")elseif y > x println("$y is larger t翻译 2020-11-18 19:53:47 · 225 阅读 · 0 评论 -
三、Julia循环
本节介绍Julia语言中的while循环和for循环while循环while循环的语法:while * condition * * loop body *end例如我们可以使用wihle计算或者迭代一个数组n = 0while n < 10 n += 1 println(n)end12345678910myfriends = ["Ted", "Robyn", "Barney", "Lily", "Marshall"]i = 1翻译 2020-11-17 08:11:02 · 674 阅读 · 0 评论 -
二、Julia数据结构
本文要介绍的数据结构类型有:字典、元组和数组。元组和数组中的数据是有顺序的,可以被索引。字典和数组的元素是可变的,元组不可以字典如果我们有一组彼此相互关联的数据,例如人名和电话,可以选择字典来存储这些数据my_phone_book = Dict("Jenny" => "867-5309", "Pen" => "123-2546")Dict{String,String} with 2 entries:“Jenny” => “867-5309”“Pen” => “12翻译 2020-11-12 20:27:33 · 295 阅读 · 0 评论 -
一、Julia字符串
如何创建字符串使用两个双引号" "或者六个双引号""" """创建字符串s1 = "I am a string.""I am a string."s2 = """I am also a string.""""I am also a string."三对双引号中可以使用双引号"""Look, mom, no "error"!!! """"Look, mom, no \"error\"!!! "注意,单引号''用于定义字符,不能定义字符串typeof('a')Char'这翻译 2020-11-12 16:18:10 · 318 阅读 · 0 评论