学习笔记,仅供参考,有错必纠

参考自: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)--数组相关推荐

  1. 探索Julia(part7)--数组与字典函数

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 数组与字典函数 in 语法: in(item, collection) ...

  2. 数组与指针的艺术--深入探索c/c++数组与指针的奥秘

    不显示删除回复显示所有回复显示星级回复显示得分回复 [推荐] 数组与指针的艺术--深入探索c/c++数组与指针的奥秘[问题点数:200分] supermegaboy (飞天御剑流) 等 级: 结帖率: ...

  3. 探索Julia(part13)--多分派

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 多分派 多分派的含义是,使用同一函数通过不同的方法处理不同类 ...

  4. 探索Julia(part12)--函数组合及管道

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 函数组合及管道 函数组合 Julia中的函数可以通过组合或连 ...

  5. 探索Julia(part10)--自定义函数

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 自定义函数 Functions 在Julia中,函数是将参数 ...

  6. 探索Julia(part9)--字符串处理

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 字符串处理 split与join split 语法: split(st ...

  7. 探索Julia(part6)--基本命令与数学函数

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 基本命令与数学函数 基本命令与函数 print与println pri ...

  8. 探索Julia(part5)--字典

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 字典 和数组一样,字典中也可以包含所有类型的数据,尽管一个给定的字典中 ...

  9. 探索Julia(part1)--Julia初识

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 前言: 由于数据的快速增长,数据科学必须利用各种工具的强大功能来应对大数据的挑战.因为数据科学的一 ...

最新文章

  1. 记一次内存溢出的分析经历
  2. QML 编程之旅 -- QML程序的基本结构概念
  3. HDU 4405 Aeroplane chess(期望DP)
  4. 微型计算机最早出现在第三代计算机中,微型计算机最早出现在第三代计算机中。...
  5. 深入浅出组合逻辑电路(1)
  6. python的实例属性_python 实例属性和类属性
  7. Power Query M语言全部Text函数(字符串函数)分类,快速掌握
  8. 计算机四级网络工程师(操作系统单选)- 知识点
  9. 微信公众号H5网页跳转小程序方法
  10. python代码判断身份证号是男是女
  11. python sanic_Python Web框架Sanic Streaming – 流式传输
  12. 什么是GNSS测试?如何进行GNSS测试?
  13. 垂直和水平滑动刻度尺
  14. BaoStock:使用python的baostock接口,查询除权除息信息
  15. 借助 Finder 的Jitouch插件实现 Chrome 三指在 New Tab 中打开链接
  16. android 获取屏幕旋转方向,android获取手机屏幕尺寸和旋转方向
  17. 线性代数 李永乐强化班
  18. FFMPEG - 视频解码器
  19. 23 PPT图表链接和动画
  20. Ego的JavaSE笔记

热门文章

  1. 大话数据结构 队列10:数组循环队列
  2. 数值方法:数值微分与数值积分
  3. 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
  4. 数据结构中缀表达式转后缀表达式与后缀表达式的求值实训报告_动图+源码,演示 Java 中常用数据结构执行过程及原理...
  5. oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决
  6. linux基础--Bash逻辑控制语句
  7. passwd命令提示: 鉴定令牌操作错误
  8. 联想EDU同传系统 版本7.5 7.6在机房中出现的一些故障和解决办法
  9. mybatis学习教程(二)初级的增、删、查、改
  10. Linux上的Shell之FAQ