指定数组类型及维度

简介: 在Julia中,可以使用`Array{type}(undef, dims...)`创建指定类型和维度的数组。`undef`表示元素未初始化,`dims...`是维度的元组或可变参数。例如,`Array{Int64}(undef, 3)`创建一个含3个元素的一维整数数组,而`Array{Int64}(undef, 3, 3, 3)`则创建一个3x3x3的三维整数数组,其中元素默认为随机未定义值。花括号内的`type`定义数组元素类型。

指定数组类型及维度

我们还可以使用以下语法指定数组的类型和维度:

Array{type}(undef, dims...)
undef 表示数组未初始化。

dims... 可以是维度的单多元组,也可以是维度作为可变参数时的一组值。

dims... 数字表示元素个数,多个维度使用逗号 , 分隔。

实例
julia> array = Array{Int64}(undef, 3) # 表示一维数组,数组有 3 个元素
3-element Vector{Int64}:
4834342704
4377305096
0

julia> array = Array{Int64}(undef, 3, 3, 3) # 表示 3 维数组,每个维度数组有 3 个元素
3×3×3 Array{Int64, 3}:
[:, :, 1] =
4562265712 0 0
1 0 0
0 0 0

[:, :, 2] =
0 0 0
0 0 0
0 0 0

[:, :, 3] =
0 0 0
0 0 0
0 0 0
以上实例中,数组的类型我们放在花括号中 {}, undef 用于设置数组未初始化为任何已知值,这就是我们在输出中得到随机数的原因。

相关文章
|
C++ 开发者 Python
物理光学的编程
物理光学的编程
219 0
|
SQL 缓存 Java
揭秘物联网性能优化的终极攻略!提升系统效率的七大法宝
小米在物联网项目中遇到了性能优化问题,他从数据库、集群、硬件、代码、并行处理、JVM及操作系统等多个层面分享了优化经验。包括SQL优化、分库分表、缓存使用、水平扩容、分布式调度、硬件升级、代码分析、并行处理、GC调优及操作系统参数调整等。小米强调性能优化需结合实际情况,逐步提升系统响应速度与稳定性。欢迎留言交流,共同进步。关注他的微信公众号“软件求生”,获取更多技术干货。
375 0
|
JavaScript 前端开发 关系型数据库
基于Vue的在线购物系统的设计与实现(论文+源码)_kaic
基于Vue的在线购物系统的设计与实现(论文+源码)_kaic
|
物联网
zigbee DL-20无线串口收发模块使用(双车通讯,电赛模块推荐)
zigbee DL-20无线串口收发模块使用(双车通讯,电赛模块推荐)
934 0
|
人工智能 算法
ICASSP 2022 | 89.46%检出率,网易云信音频实验室提出全球首个AI啸叫检测方案(1)
ICASSP 2022 | 89.46%检出率,网易云信音频实验室提出全球首个AI啸叫检测方案
812 0
|
Go
Gomutex的原子操作
要对一个 int32 类型的变量执行原子递增操作,可以使用 sync/atomic 包中的 AddInt32 函数
150 0
|
Web App开发 JavaScript 前端开发
|
应用服务中间件 PHP nginx
ansible:roles学习笔记
ansible:roles学习笔记
226 0
|
XML 自然语言处理 IDE
一杆到底:DSL 领域特定语言
一、DSL了解1、DSL介绍DSL(Domain Specific Language)是针对某一领域,具有受限表达性的一种计算机程序设计语言。 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单。说到DSL,大家也会自然的想到通用语言(如Java、C等)。为什么没有一种语言同时 兼具『简洁』和『业务表达』能力呢?从信息论本质上来讨论这个问题,每个语言的程序都可以抽
18300 0
一杆到底:DSL 领域特定语言