11、Julia编程:函数映射、代码生成、元编程与宏的深度解析

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   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值