2020-12-25から1日間の記事一覧
組み合わせ b の逆順列を作る invperm(v) julia> v = [2; 4; 3; 1]; 一番小さいものが何番目,二番目に小さいものが何番目,... というリストをつくる。 julia> invperm(v)4-element Array{Int64,1}: 4 1 3 2 julia> A = ['a','b','c','d']; julia> B = A[v]…
a, b, c, d の4個の数字を入力とする もしどれかが 0 なら,それぞれに 0.5 を加える x = a * d / (b * c) としたとき,x か 1 / x の大きい方を返す関数を定義せよ 言語は問わない。合計文字数が少ない方がいいぞ! 解答例は,ずっとスクロールダウンして..…
配列関数 累積的な演算 accumulate(op, A; dims::Integer, [init]) 累和 julia> accumulate(+, [1,2,3])3-element Array{Int64,1}: 1 3 6 累積 julia> accumulate(*, [1,2,3])3-element Array{Int64,1}: 1 2 6 julia> accumulate(+, [1,2,3]; init=100)3-ele…
配列の連接 cat(), vcat(), hcat() vcat() は第 1 次元で cat() julia> a = [1 2 3 4 5]1×5 Array{Int64,2}: 1 2 3 4 5 julia> b = [6 7 8 9 10; 11 12 13 14 15]2×5 Array{Int64,2}: 6 7 8 9 10 11 12 13 14 15 julia> vcat(a,b)3×5 Array{Int64,2}: 1 2 3 …
ベクトルの作成と初期化 Vector{T}(undef, n)初期化されていない,要素数 n の 型 T のベクトルを作る julia> Vector{Float64}(undef, 3)3-element Array{Float64,1}: 2.2910037355e-314 2.2881675853e-314 2.2881675853e-314 julia> Vector{Union{Nothing, …
制御構文 複合式 begin, ; begin と end で囲まれた式を,順に実行する。最後の式の評価値が返される。 julia> z = begin x = 1 y = 2 x + y end3 1 行に 1 つの式しか書けないということではない。一行にまとめて書くこともできる。それぞれの式は ';' で区…
関数定義 -- 伝統的形式 'function' で始まり,関数名,仮引数のタプルが続く。2 行目から関数の内容を記述する。一番最後に評価された式の値が戻り値になる。'return 戻り値' で任意の時点で呼出元へ復帰することもできる。戻り値がない場合は 'return noth…
GNU Multiple Precision Arithmetic Library (GMP) と GNU MPFR Library を使える。 julia> BigInt(typemax(Int64)) + 19223372036854775808 julia> big"123456789012345678901234567890" + 1123456789012345678901234567891 julia> parse(BigInt, "12345678…
ファイルに書かれたプログラム ファイル名(拡張子は ".jl") first.jl 内容 for i = 0:10 print(i, '\n')end 1. 対話モードのときは julia> include("first.jl") 2. コマンドライン(ターミナル)から実行するときは $ julia first.jl 一般的には, $ julia…