探索Julia part4 陣列

2021-10-08 03:54:27 字數 1914 閱讀 8556

學習筆記,僅供參考,有錯必糾

使用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(undef, dims)

array(undef, dims)

構造乙個未初始化的包含t型別元素的n維陣列。n可以顯式地提供,如陣列(undef, dims),也可以由dims的長度或數量決定。dims可以是乙個元組,也可以是一組與每個維度中的長度對應的整型引數。如果顯式地提供了n,那麼它必須匹配dim的長度或數量。

初始化乙個3行4列陣列,並在其中儲存int64型別的資料:

julia> z = array(undef, 3, 4)

3××4 array:

223285120 223317616 74795312 223286336

223285440 223285824 223286144 223286912

223285504 223285888 223354400 223287040

初始化乙個2行3列的陣列,並在其中儲存任意型別的資料:

julia> q = array(undef, 2, 3)

2××3 array:

#undef #undef #undef

#undef #undef #undef

陣列切片

julia> p[1:3]

3-element array:

1234567889

0.123

julia> p[(end-1):end]

2-element array:

"hello"

'a'julia> p[[1,3]]

2-element array:

1 0.123

多維陣列

構造並填充陣列:

julia> z = array(undef, 3, 4)

3××4 array:

230623440 255072944 0 0

74970384 230624112 0 0

230623440 230621760 0 0

julia> z[:] = 1:12;

julia> z

3××4 array:

1 4 7 10

2 5 8 11

3 6 9 12

取出元素:

julia> z[2, 3]

8julia> z[2, :]

4-element array:

2 5

8 11

julia> z[2, 1:end]

4-element array:

2 5

8 11

julia> z[:]

12-element array:

1 2

3 4

5 6

7 8

9 10

11 12

探索Julia part1 Julia初識

學習筆記,僅供參考,有錯必糾 前言 由於資料的快速增長,資料科學必須利用各種工具的強大功能來應對大資料的挑戰。因為資料科學的一大部分任務就是執行指令碼來處理規模龐大 結構複雜的資料集 通常被稱為 資料流 所以一門高效能的程式語言對於資料科學來說不是奢侈品,而是必需品。julia是一門設計用來進行技術...

探索Julia part13 多分派

學習筆記,僅供參考,有錯必糾 參考自 julia資料科學應用 zacharias voulgaris 官方文件 使用julia 1.1.1 多分派的含義是,使用同一函式通過不同的方法處理不同型別的資料。比如,函式fun a int 與函式fun a string 可以是完全不同的處理過程,儘管這兩個...

《探索需求》閱讀筆記4

這次是第四次進行閱讀,主要是對於上次閱讀後期望裡的屬性 約束條件以及偏好進行了一些了解。屬性是客戶希望的特徵,通過頭腦風暴後得到可能的屬性列表,從屬性在第一次列出功能列表後就為功能分配屬性,要及時能夠實現對願望列表的改變,同時區分屬性和屬性細節,在屬性細節中對屬性進行挑選,然後將屬性填到屬性列表中,...