我可以使用固定输入的`map`吗?

时间:2016-08-09 14:12:42

标签: mapping julia

假设我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]的情况下执行此操作?

2 个答案:

答案 0 :(得分:7)

广播“就像”它将数组更改为有效的大小,并映射:

broadcast(f, [2,4,6],1)

输出:

Int64[3]
5
9
13

答案 1 :(得分:2)

您可以使用map(x->f(x,1), [2,4,6])来完成此操作。