Julia编程:函数映射、代码生成、元编程与宏的深度解析
1. 函数映射到数组
在Julia中,我们可以将函数映射到数组上。例如,使用 map
函数将 sin
函数应用到 recip(aa)
的结果上:
julia> map(sin,recip(aa))
3-element Vector{Float64}:
0.3559292028193566
-0.38530201654469326
0.9912929152883915
即使 recip()
函数是针对向量定义的,我们也可以将其应用于矩阵:
julia> bb = [2.1 3.2 4.3; 9.8 8.7 7.6]
2×3 Matrix{Float64}:
2.1 3.2 4.3
9.8 8.7 7.6
julia> recip(bb)
2×3 Matrix{Float64}:
0.47619 0.3125 0.232558
0.102041 0.114943 0.131579
还可以进行矩阵乘法的广播操作:
julia> cc = recip(aa)'.*recip(bb)
2×3 Matrix{Float64}:
1.32271 1.83989