探索Julia(part4)--数组
生活随笔
收集整理的這篇文章主要介紹了
探索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來實現。
初始化一個數組
- 語法
構造一個未初始化的包含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(part5)--字典