- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
二、Julia语言基础语法2.1基本数据类型2.2数组2.3集合容器2.4数学运算和初等函数2.5流程控制
2.2、数组数组是一种容器,它显著特点包括:数组是可变的对象;同一个数组中的所有元素值都必须有着相同的类型;数组可以是多维的。Julia支持多维数组:1维数组:向量,如:2维数组:矩阵,如:……n维数组
2.2、数组2.2.1数组构造与类型程序运行结果:juliaAAny[]juliaB1×5Matrix{Int64}:12345juliaC5-elementVector{Int64}:12345juliaD5-elementVector{Int64}:12345juliaE4×4Matrix{Int64}:12345678910111213141516例如:创建空数组、行向量、列向量和4×4数组。A=[]B=[12345]C=[1,2,3,4,5]D=[1;2;3;4;5]E=[1234;5678;9101112;13141516]Julia中一般使用“[]”、“,”、空格和“;”来创建数组。数组中同一行的元素使用空格进行分隔,不同行之间用逗号或者分号进行分隔。
2.2、数组2.2.1数组构造与类型常用的数组构造与类型函数juliaa=Array{Float64}(undef,2,1)2×1Matrix{Float64}:5.4e-3230.0juliab=Matrix(I,2,3)2×3Matrix{Bool}:100010juliac=trues(1,3)1×3BitMatrix:111juliad=rand(1,3)1×3Matrix{Float64}:0.4835020.4918620.613609juliae=range(1,3,3)1.0:1.0:3.0juliaf=range(1,step=1,length=2)1:1:2julia[f;]#还可以使用[f…]2-elementVector{Int64}:12说明:T为数据类型dims为数组维度函数描述Array{T}(undef,dims)一个没有初始化的密集ArrayMatrix{T}(I,m,n)m行n列的单位矩阵zeros(T,dims)每个元素均为0的Arrayones(T,dims)每个元素均为1的Arraytrues(dims)每个元素均为true的BitArrayfalse(dims)每个元素均为true的BitArrayrand(T,dims)一个随机Array,元素值是[0,1)半开区间中均匀分布且服从一阶独立分布randn(T,dims)一个随机Array,元素为标准正态分布,服从独立同分布range(start,stop=stop,length=n)从start到stop的带有n个线性间隔元素的范围fill(x,dims)一个被值x填充的Array
2.2、数组2.2.1数组构造与类型常用的数组构造与类型函数juliaa=[1,1,1];b=fill!(Vector{Vector{Int}}(undef,3),a)3-elementVector{Vector{Int64}}:[1,1,1][1,1,1][1,1,1]juliac=reshape(a,1,3)1×3Matrix{Int64}:111juliareinterpret(Bool,0xff)truejuliareinterpret(Bool,0x00)false函数描述fill!(A,x)用值x填充数组Areshape(A,dims)一个包含跟A相同数据但维度不同的数组copy(A)拷贝Asimilar(A,T,dims)一个与A具有相同类型(密集、稀疏等)的未初始化数组,但具有制定的元素类型和维度,T和dims可缺省reinterpret(T,A)与A具有相同二进制数据的数组,但元素类型为T
2.2、数组2.2.2数组的基础函数函数描述ndims数组维度数目size数组大小length返回集合元素数量eltype返回数组或其他对象中元素的数据类型eachindex一个返回A中每个位置的高效迭代器stride返回对象相邻指定粒度单位的距离accumulate沿A的维度做累计op运算并返回结果repeat数组重复副本rotl90将数组逆时针旋转90度rotr90将数组
您可能关注的文档
- 科学计算语言Julia及MWORKS实践 课件 1_科学计算与系统建模仿真应用场景.pptx
- 科学计算语言Julia及MWORKS实践 课件 2_Julia语言简介.pptx
- 科学计算语言Julia及MWORKS实践 课件 3_MWORKS简介.pptx
- 科学计算语言Julia及MWORKS实践 课件 4_Syslab简介.pptx
- 科学计算语言Julia及MWORKS实践 课件 5_软件安装及界面介绍.pptx
- 科学计算语言Julia及MWORKS实践 课件 6_ Julia REPL的几种模式.pptx
- 科学计算语言Julia及MWORKS实践 课件 7_Syslab与Sysplorer的软件集成.pptx
- 科学计算语言Julia及MWORKS实践 课件 10_集合容器.pptx
- 科学计算语言Julia及MWORKS实践 课件 11_数学运算与初等函数.pptx
- 科学计算语言Julia及MWORKS实践 课件 12_流程控制.pptx
- 专题10 化学用语与微观示意图(复习讲义)-2023年中考化学二轮复习讲义+训练(全国通用)(原卷版).docx
- 专题09 化学计算(复习讲义)-2023年中考化学二轮复习讲义+训练(全国通用)(原卷版).docx
- 专题11 完成句子-备战2023年中考英语二轮复习题型全面解读与技巧点拨(全国通用)(原卷版).docx
- 专题09 二次函数与几何综合——2024中考数学二轮复习《 中考数学必考题型千题狂练》(全国通用版)(解析版).docx
- 专题09 二次函数与几何综合——2024中考数学二轮复习《 中考数学必考题型千题狂练》(全国通用版)(原卷版).docx
- 专题11 勇担社会责任 -三年(2020—2022) (原卷版).docx
- 专题09 短文填空题-备战2023年中考英语二轮复习题型全面解读与技巧点拨(全国通用)(原卷版).docx
- 专题09 一次函数【考点巩固】(原卷版).docx
- 2021年证券从业考试《金融市场基础知识》PPT讲义三.pptx
- 人教部编版八年级上册第6课-戊戌变法-(共38张PPT).ppt
文档评论(0)