假设我f(x,y) = 2x + y
然后map(f, [2,4,6],[1,1,1])
我会得到:
3-element Array{Int64,1}:
5
9
13
如果我map(f, [2,4,6],1)
,即我想假设第二个输入始终相同,
我会得到:
1-element Array{Any,1}:
5
所以这不起作用。有没有办法在不编码Vector [1,1,1]
的情况下执行此操作?
答案 0 :(得分:7)
广播“就像”它将数组更改为有效的大小,并映射:
broadcast(f, [2,4,6],1)
输出:
Int64[3]
5
9
13
答案 1 :(得分:2)
您可以使用map(x->f(x,1), [2,4,6])
来完成此操作。