科学计算语言Julia及MWORKS实践 课件 9_数组.pptx

科学计算语言Julia及MWORKS实践 课件 9_数组.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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将数组

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档