假设我想创建一个多维数组,其每个维度/每个维度的大小是在一个数组中指定的。我想做这样的事情:
我不知道dims的长度,所以上面的解决方案对我无效。是否有一种干净的解决方法,可以避免使用一些恶心的sprintf和eval?
谢谢!
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] )
我不知道dims的长度,所以上面的解决方案对我无效。是否有一种干净的解决方法,可以避免使用一些恶心的sprintf和eval?
谢谢!