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
Julia编程:函数映射、元编程与宏解析
超级会员免费看
订阅专栏 解锁全文
1245

被折叠的 条评论
为什么被折叠?



