Julia:使用维数组调用Array()

时间:2014-05-14 20:35:02

标签: julia

假设我想创建一个多维数组,其数组中指定了每维度的维度/大小。我想做这样的事情:

dims = [2,5,6] # random example, the idea is I don't know dims ahead of time
arr = Array(Float64, dims)

这是不允许的。在上述情况下,应该使用:

arr = Array(Float64, dims[1], dims[2], dims[3] )

我不能提前知道暗淡的长度,所以上述解决方案对我不起作用。 除了使用一些讨厌的sprintfs和eval之外,还有一个干净的解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分:10)

在Julia中记住一个非常有用的操作符是“splat”,...。在这种情况下,您只需要:

arr = Array(Float64, dims...)