假设我想创建一个多维数组,其数组中指定了每维度的维度/大小。我想做这样的事情:
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之外,还有一个干净的解决方法吗?
谢谢!
答案 0 :(得分:10)
在Julia中记住一个非常有用的操作符是“splat”,...
。在这种情况下,您只需要:
arr = Array(Float64, dims...)