![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Julia
文章平均质量分 89
bowen2006
这个作者很懒,什么都没留下…
展开
-
Julia之初体验(十五)流程控制字典和集合
数组是一种集合,此外 Julia 也有其他类型的集合,比如字典和 set(无序集合列表)。原创 2024-01-01 20:28:04 · 873 阅读 · 0 评论 -
Julia之初体验(十七)文件(File)读写
从文件读取或者写入数据需要使用文件句柄。文件句柄其实就是一个指针,指针就是指向文件中的某个位置。从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件,打开文件的函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。原创 2024-01-01 20:31:45 · 811 阅读 · 0 评论 -
Julia之初体验(十八)元编程
Julia 把自己的代码表示为语言中的数据结构,这样我们就可以编写操纵程序的程序。元编程也可以简单理解为编写可以生成代码的代码。元编程(英语:Metaprogramming),是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的资料,或者在编译时完成部分本应在运行时完成的工作。多数情况下,与手工编写全部代码相比,程序员可以获得更高的工作效率,或者给与程序更大的灵活度去处理新的情形而无需重新编译。编写元程序的语言称之为元语言。被操纵的程序的语言称之为"目标语言"。原创 2024-01-01 20:34:47 · 1001 阅读 · 0 评论 -
Julia之初体验(十六)日期和时间
使用前,我们需要先导入 Dates 模块:Date 和 DateTime 类型可以通过整数或 Period 类型解析。Period 基于日期值,表示年、月、日等:PeriodYearQuarterMonthWeekDayHourMinuteSecondNanosecondDate 和 DateTime 都是抽象类型 TimeType 的子类型。原创 2024-01-01 20:29:59 · 365 阅读 · 0 评论 -
Julia之初体验(十四)流程控制
控制流Julia提供了多种控制流构造: 复合表达式:begin和(;)。 有条件的评价:if-elseif-else和?:(三元运算符)。 短路计算:&&,||和链接的比较。 重复评估:循环:while和for。 异常处理:try-catch,error()和throw()。 任务(又名协程):yieldto()。 前五个控制流机制是高级编程语言的标准。Tasks并不是那么标准:它们提供了非本地控制流,从而可以在临时暂停的...原创 2020-06-09 11:16:20 · 25190 阅读 · 0 评论 -
Julia之初体验(十三)函数(3)
多个返回值在Julia中,返回一个元组值以模拟返回多个值。但是,可以在不需要括号的情况下创建和分解元组,从而产生一种幻想,即返回多个值而不是单个元组值。例如,以下函数返回一对值:julia> function foo(a,b) a+b, a*b endfoo (generic function with 1 method)如果在交互式会话中调用它而未在任何地方分配返回值,则将看到返回的元组:julia> foo(2,3)(5, 6)原创 2020-06-09 09:24:47 · 554 阅读 · 0 评论 -
Julia之初体验(十二)函数3
在Julia中,返回一个元组值以模拟返回多个值。但是,可以在不需要括号的情况下创建和分解元组,从而产生一种幻想,即返回多个值而不是单个元组值。例如,以下函数返回一对值:julia> function foo(a,b) a+b, a*b endfoo (generic function with 1 method)如果在交互式会话中调用它而未在任何地方分配返回值,则将看到返回的元组:julia> foo(2,3)(5, 6)但是,这种返回原创 2020-06-08 15:57:03 · 255 阅读 · 0 评论 -
Julia之初体验(十一)函数2
具有特殊名称的运算符一些特殊的表达式对应于具有非显而易见名称的函数的调用。Expression Calls [A B C ...] hcat [A; B; C; ...] vcat [A B; C D; ...] hvcat A' adjoint A[i] getindex A[i] = x setindex! A.n getproperty A.n = x setproperty! 匿名函数Julia中的函数原创 2020-06-06 21:41:23 · 243 阅读 · 0 评论 -
Julia之初体验(十)函数
Julia函数的基本语法:julia> function f(x,y) x + y endf (generic function with 1 method)第二种方法,简单的方法:julia> f(x,y) = x + yf (generic function with 1 method)julia> f(2,3)5julia> g = f;julia> g(2,3)5julia> .原创 2020-05-24 14:12:47 · 459 阅读 · 0 评论 -
Julia之初体验(九)字符串连接与匹配
串联是最常见和有用的字符串操作之一:julia> greet = "Hello""Hello"julia> whom = "world""world"julia> string(greet, ", ", whom, ".\n")"Hello, world.\n"julia> a, b = "\xe2\x88", "\x80"("\xe2\x88", "\x80")julia> c = a*b"∀"julia> collect.(...原创 2020-05-24 13:53:00 · 1128 阅读 · 0 评论 -
Julia之初体验(八)中文字符
中文一般采用Unicode和 UTF-8编码。julia> s = "\u2200 x \u2203 y""∀ x ∃ y"julia> p="你是好人""你是好人"把UTF-8(中文)字符串切片时到注意:字符∀是三个字节字符,因此索引2和3无效,下一个字符的索引为4;该下一个有效索引可以由nextind(s,1)计算,其后的下一个索引可以由nextind(s,4)计算,依此类推。julia> s[1]'∀': Unicode U+2200 (category原创 2020-05-24 13:21:46 · 101214 阅读 · 0 评论 -
Julia 之初体验(七)字符串
单个字符类型是Char。要用单引号,用了双引号就成了String。julia> 'x''x': ASCII/Unicode U+0078 (category Ll: Letter, lowercase)julia> typeof(ans)Charjulia> "p""p"julia> typeof(ans)StringJulia将转化成Unicode code值。注意要用单引号。双引号就报错,String不能转化Unicode code值。juli原创 2020-05-24 13:17:08 · 623 阅读 · 0 评论 -
Julia 之初体验(六)有理数
有理数Julia有一个有理数类型,用来表示整数之比。 使用//运算符构造有理数:julia> 2//32//3julia> 6//92//3julia> -4//8-1//2julia> 5//-15-1//3julia> -4//-121//3Julia自动化简,自动约分。分母变成不是负数形式。Julia有两函数可以用来取分子、分母。julia> numerator(2//3)2julia> denominat原创 2020-05-24 11:22:51 · 475 阅读 · 0 评论 -
Julia 之初体验(五)复数
复数Julia用全局常数im代表复数i,代表-1的平方根。julia> 1+2im1 + 2imjulia> (1 + 2im)*(2 - 3im)8 + 1imjulia> (1 + 2im)/(1 - 2im)-0.6 + 0.8imjulia> (1 + 2im) + (1 - 2im)2 + 0imjulia> (-3 + 2im) - (5 - 1im)-8 + 3imjulia> (-1 + 2im)^2-3 - 4原创 2020-05-24 11:04:35 · 1062 阅读 · 0 评论 -
Julia之初体验(四)简单函数
一、符号与绝对值Function Description abs(x) a positive value with the magnitude of x abs2(x) the squared magnitude of x sign(x) indicates the sign of x, returning -1, 0, or +1 signbit(x) indicates whether the sign bit is on (true) or off (原创 2020-05-21 13:07:24 · 385 阅读 · 0 评论 -
Julia之初体验(三)运算符
一、算术运算符Expression Name Description +x unary plus the identity operation -x unary minus maps values to their additive inverses x + y binary plus performs addition x - y binary minus performs subtraction x * y tim原创 2020-05-21 13:06:18 · 434 阅读 · 0 评论 -
Julia之初体验(二)变量
无论使用预编译的二进制文件还是从源代码进行编译,Julia的安装都非常简单。 按照https://julialang.org/downloads/上的说明下载并安装Julia。学习和使用Julia的最简单方法是通过双击Julia可执行文件或从命令行运行julia来启动交互式会话(也称为read-eval-print循环或“ REPL”):要退出交互式会话,请键入CTRL-D(同时按Ctrl / ^键和d键),或键入exit()。 在交互模式下运行时,julia将显示横幅,并提示用户输入。 用户...原创 2020-05-21 13:04:32 · 710 阅读 · 0 评论 -
Julia之初体验(一)下载与安装
传说中的厉害编程语言Julia横空出世,让大家菊花一紧,真的那么厉害,今天我说带大家一起来领略一翻。 第一步:下载Julia,到官网https://julialang.org/downloads/ 你想要的版本。但是我比较懒,不喜欢配制,就直接下载JuliaPro,https://juliacomputing.com/products/juliapro我下载的是win 64版本。 第二步:安装Julia,安装也不用操心,直接双击就可以完成了,当然你可以选择安装位置。...原创 2020-05-21 11:51:05 · 5159 阅读 · 2 评论