内包表記

Python でいうリスト内包表記みたいなやつ.
いつも忘れてはググっているのでメモ.

基本

普通.

julia> [i*10 for i in 10:10:30]
3-element Array{Int64,1}:
 100
 200
 300



多重ループで多次元配列

ループ変数の間に for を入れずに "," で区切る.

julia> [i+j for i in 10:10:30, j in 1:5]
3×5 Array{Int64,2}:
 11  12  13  14  15
 21  22  23  24  25
 31  32  33  34  35



多重ループで1次元配列

for を繋げていくだけ.

julia> [i+j for i in 10:10:30 for j in 1:5]
15-element Array{Int64,1}:
 11
 12
 13
 14
 15
 21
 22
 23
 24
 25
 31
 32
 33
 34
 35



多重ループで1次元配列,条件付き

[i+j for i in 10:10:30, j in 1:5 if mod(i+j,3)==0]
5-element Array{Int64,1}:
 21
 12
 33
 24
 15



参考


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2021-07-04 (Sun) 14:29:08 (1027d)