要素毎の計算

Juliaにおいては, $\sin(x)$ は単一の数値に適用され,$\sin.(x)$ は配列の各要素に適用される.

x_scalar = 0.5
x_vector = [0.5, 1.0, 1.5]

# 単一の数値に対する正弦関数の計算
sin_scalar = sin(x_scalar)
# 配列の各要素に対する正弦関数の計算
sin_vector = sin.(x_vector)

println("sin(0.5) = ", sin_scalar)
println("sin([0.5, 1.0, 1.5]) = ", sin_vector)

の結果は次のようになる.

sin(0.5) = 0.479425538604203
sin([0.5, 1.0, 1.5]) = [0.479425538604203, 0.8414709848078965, 0.9974949866040544]

次に行列の演算で,$/$ と $./$ の違いを見てみる.

A = [1 2; 3 4]
B = [2 3; 4 5]

# 通常の除算
C = A / B
# これは、A * inv(B) と同等

# 要素ごとの除算
D = A ./ B
# D[1, 1] = A[1, 1] / B[1, 1], D[1, 2] = A[1, 2] / B[1, 2], ...
println("C = ", C)
println("D = ", D)

結果は次のようになる.

C = [1.4999999999999993 -0.49999999999999967; 0.5 0.5]
D = [0.5 0.6666666666666666; 0.75 0.8]

Mathematics is the language with which God has written the universe.





















view関数 正弦関数と余弦関数のプロット p値関数 2層のニューラルネット ポワソン損失関数 Huber損失関数