我试图构造四个向量(模型中的参数)的所有可能组合,这将给我一个大的nx4矩阵,然后我可以对每一组参数(行)进行模拟。在R中,我可以通过使用数学风格的expand.grid来实现这一点,我可以使用类似于vcat的外部产品,并使用hcat减少输出。
R或外映射函数中是否有expand.grid的函数模拟?
玩具例子:
A = [1 2]
B = [3 4]
some magic
output = [1 3, 1 4, 2 3, 2 4]发布于 2014-05-10 17:33:28
使用迭代器包,它可能如下所示:
using Iterators
for p in product([1,2], [3,4])
println(p)
end用你的算法代替println。如果获得所有组合的集合很重要,也可以使用collect。
发布于 2014-05-10 20:15:15
不是你所显示的确切符号,但理解可能是有用的。
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]https://stackoverflow.com/questions/23581263
复制相似问题