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.