小编use*_*697的帖子

朱莉娅:多个阵列的笛卡尔积

我想使用Iterators.jl计算产品迭代器.假设我有一个tab具有先验未知大小的UnitRanges数组.

我想计算tab的元素的笛卡尔积.

例如,如果标签长度为2,tab[1] = a并且tab[2] = b我想product(a,b)从Iterators.jl 计算.

我想创建一个通用函数来计算选项卡中每个组件的笛卡尔积.

我试过这样的事

prod = tab[1]
for i in tab[2:end]
   prod = product(prod,i)
end
Run Code Online (Sandbox Code Playgroud)

然而,如果tab长度为3,则组分a,b和c,我在形式(1,(3,2))下的prod元素中获得而不是(1,3,2).c的1个元素,b的3个元素和a的2个元素.

arrays iterator product cartesian julia

2
推荐指数
1
解决办法
1168
查看次数

标签 统计

arrays ×1

cartesian ×1

iterator ×1

julia ×1

product ×1