Julia中是否有外部映射函数?
我试图构造四个向量(模型中的参数)的所有可能组合,这将给我一个大的nx4矩阵,然后我可以对每一组(行)参数进行模拟。在R中,我将通过使用Mathematica风格的Julia中是否有外部映射函数?,julia,Julia,我试图构造四个向量(模型中的参数)的所有可能组合,这将给我一个大的nx4矩阵,然后我可以对每一组(行)参数进行模拟。在R中,我将通过使用Mathematica风格的expand.grid来实现这一点,我可以使用类似于外部产品的vcat并使用hcat来减少输出 是否有来自R或外部映射功能的expand.grid功能模拟 玩具示例: A = [1 2] B = [3 4] some magic output = [1 3, 1 4, 2 3, 2 4] 使用迭代器包,它可能如下所示: usin
expand.grid
来实现这一点,我可以使用类似于外部产品的vcat
并使用hcat
来减少输出
是否有来自R或外部映射功能的expand.grid
功能模拟
玩具示例:
A = [1 2]
B = [3 4]
some magic
output = [1 3, 1 4, 2 3, 2 4]
使用迭代器包,它可能如下所示:
using Iterators
for p in product([1,2], [3,4])
println(p)
end
用算法替换
println
。如果获取所有组合的集合很重要,您还可以使用collect
不是您显示的确切符号,但是理解可能有用
julia> a=[1, 2];
julia> b=[3, 4];
julia> [[i, j] for j in b, i in a]
2x2 Array{Any,2}:
[1,3] [2,3]
[1,4] [2,4]
julia> [[i, j] for j in b, i in a][:]
4-element Array{Any,1}:
[1,3]
[1,4]
[2,3]
[2,4]