探索Julia(part4)--数组
学习笔记,仅供参考,有错必纠
参考自:Julia数据科学应用–Zacharias Voulgaris
使用Julia-1.1.1
文章目录
- 数组
- 构造数组
- 初始化一个数组
- 数组切片
- 多维数组
数组
构造数组
数组是Julia中的基础数据类型,我们可以处理任意类型数据的集合,它与其他语言(比如R或者Python)一样数组的索引位于方括号内:
julia> p = [1, 234567889, 0.123, true, "Hello", 'a'];julia> p[1]
1julia> p[end]
'a': ASCII/Unicode U+0061 (category Ll: Letter, lowercase)
值得一提的是,如果我们想访问最后一个元素,可以用end来实现。
初始化一个数组
- 语法
Array{T}(undef, dims)
Array{T,N}(undef, dims)
构造一个未初始化的包含T类型元素的N维数组。N可以显式地提供,如数组{T,N}(undef, dims),也可以由dims的长度或数量决定。dims可以是一个元组,也可以是一组与每个维度中的长度对应的整型参数。如果显式地提供了N,那么它必须匹配dim的长度或数量。
- 例子
初始化一个3行4列数组,并在其中保存Int64类型的数据:
julia> z = Array{Int64, 2}(undef, 3, 4)
3××4 Array{Int64,2}:223285120 223317616 74795312 223286336223285440 223285824 223286144 223286912223285504 223285888 223354400 223287040
初始化一个2行3列的数组,并在其中保存任意类型的数据:
julia> q = Array{Any, 2}(undef, 2, 3)
2××3 Array{Any,2}:#undef #undef #undef#undef #undef #undef
数组切片
julia> p[1:3]
3-element Array{Any,1}:12345678890.123julia> p[(end-1):end]
2-element Array{Any,1}:"Hello"'a'julia> p[[1,3]]
2-element Array{Any,1}:10.123
多维数组
构造并填充数组:
julia> z = Array{Int64, 2}(undef, 3, 4)
3××4 Array{Int64,2}:230623440 255072944 0 074970384 230624112 0 0230623440 230621760 0 0julia> z[:] = 1:12;julia> z
3××4 Array{Int64,2}:1 4 7 102 5 8 113 6 9 12
取出元素:
julia> z[2, 3]
8julia> z[2, :]
4-element Array{Int64,1}:25811julia> z[2, 1:end]
4-element Array{Int64,1}:25811julia> z[:]
12-element Array{Int64,1}:123456789101112
探索Julia(part4)--数组相关推荐
- 探索Julia(part7)--数组与字典函数
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 数组与字典函数 in 语法: in(item, collection) ...
- 数组与指针的艺术--深入探索c/c++数组与指针的奥秘
不显示删除回复显示所有回复显示星级回复显示得分回复 [推荐] 数组与指针的艺术--深入探索c/c++数组与指针的奥秘[问题点数:200分] supermegaboy (飞天御剑流) 等 级: 结帖率: ...
- 探索Julia(part13)--多分派
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 多分派 多分派的含义是,使用同一函数通过不同的方法处理不同类 ...
- 探索Julia(part12)--函数组合及管道
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 函数组合及管道 函数组合 Julia中的函数可以通过组合或连 ...
- 探索Julia(part10)--自定义函数
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 自定义函数 Functions 在Julia中,函数是将参数 ...
- 探索Julia(part9)--字符串处理
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 字符串处理 split与join split 语法: split(st ...
- 探索Julia(part6)--基本命令与数学函数
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 基本命令与数学函数 基本命令与函数 print与println pri ...
- 探索Julia(part5)--字典
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 字典 和数组一样,字典中也可以包含所有类型的数据,尽管一个给定的字典中 ...
- 探索Julia(part1)--Julia初识
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 前言: 由于数据的快速增长,数据科学必须利用各种工具的强大功能来应对大数据的挑战.因为数据科学的一 ...
最新文章
- 记一次内存溢出的分析经历
- QML 编程之旅 -- QML程序的基本结构概念
- HDU 4405 Aeroplane chess(期望DP)
- 微型计算机最早出现在第三代计算机中,微型计算机最早出现在第三代计算机中。...
- 深入浅出组合逻辑电路(1)
- python的实例属性_python 实例属性和类属性
- Power Query M语言全部Text函数(字符串函数)分类,快速掌握
- 计算机四级网络工程师(操作系统单选)- 知识点
- 微信公众号H5网页跳转小程序方法
- python代码判断身份证号是男是女
- python sanic_Python Web框架Sanic Streaming – 流式传输
- 什么是GNSS测试?如何进行GNSS测试?
- 垂直和水平滑动刻度尺
- BaoStock:使用python的baostock接口,查询除权除息信息
- 借助 Finder 的Jitouch插件实现 Chrome 三指在 New Tab 中打开链接
- android 获取屏幕旋转方向,android获取手机屏幕尺寸和旋转方向
- 线性代数 李永乐强化班
- FFMPEG - 视频解码器
- 23 PPT图表链接和动画
- Ego的JavaSE笔记
热门文章
- 大话数据结构 队列10:数组循环队列
- 数值方法:数值微分与数值积分
- 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
- 数据结构中缀表达式转后缀表达式与后缀表达式的求值实训报告_动图+源码,演示 Java 中常用数据结构执行过程及原理...
- oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决
- linux基础--Bash逻辑控制语句
- passwd命令提示: 鉴定令牌操作错误
- 联想EDU同传系统 版本7.5 7.6在机房中出现的一些故障和解决办法
- mybatis学习教程(二)初级的增、删、查、改
- Linux上的Shell之FAQ