如何在Excel中从Julia导出多维矩阵?

时间:2019-03-27 18:19:21

标签: multidimensional-array julia

我的结果中有一个多维矩阵,例如x [i,j,k,t]。如何在Excel中从Julia导出它? 例如,我在Julia中有这个矩阵。我用Julia编码了位置库存车辆的路线模型。那是最佳的路由矩阵。我想将其导出到Excel中。请帮我。

`xx
x: 4 dimensions:
[1,:,:,:]
  [1,1,:,:]
    [1,1,1,:]
      [1,1,1,1] = 0.0
      [1,1,1,2] = 0.0
      [1,1,1,3] = 0.0
    [1,1,2,:]
      [1,1,2,1] = 0.0
      [1,1,2,2] = 0.0
      [1,1,2,3] = 0.0
    [1,1,3,:]
      [1,1,3,1] = 0.0
      [1,1,3,2] = 0.0
      [1,1,3,3] = 0.0
  [1,2,:,:]
    [1,2,1,:]
      [1,2,1,1] = -0.0
      [1,2,1,2] = 0.0
      [1,2,1,3] = 0.0
    [1,2,2,:]
      [1,2,2,1] = 0.0
      [1,2,2,2] = 0.0
      [1,2,2,3] = 0.0
    [1,2,3,:]
      [1,2,3,1] = 0.0
      [1,2,3,2] = 0.0
      [1,2,3,3] = 0.0
  [1,3,:,:]
    [1,3,1,:]
      [1,3,1,1] = -0.0
      [1,3,1,2] = 0.0
      [1,3,1,3] = 0.0
    [1,3,2,:]
      [1,3,2,1] = 0.0
      [1,3,2,2] = 0.0
      [1,3,2,3] = -0.0
    [1,3,3,:]
      [1,3,3,1] = 0.0
      [1,3,3,2] = 0.0
      [1,3,3,3] = 0.0
  [1,4,:,:]
    [1,4,1,:]
      [1,4,1,1] = -0.0
      [1,4,1,2] = -0.0
      [1,4,1,3] = -0.0
    [1,4,2,:]
      [1,4,2,1] = -0.0
      [1,4,2,2] = -0.0
      [1,4,2,3] = -0.0
    [1,4,3,:]
      [1,4,3,1] = 0.0
      [1,4,3,2] = 0.0
      [1,4,3,3] = 0.0
  [1,5,:,:]
    [1,5,1,:]
      [1,5,1,1] = -0.0
      [1,5,1,2] = -0.0
      [1,5,1,3] = -0.0
    [1,5,2,:]
      [1,5,2,1] = -0.0
      [1,5,2,2] = -0.0
      [1,5,2,3] = 0.0
    [1,5,3,:]
      [1,5,3,1] = -0.0
      [1,5,3,2] = 0.0
      [1,5,3,3] = 0.0
  [1,6,:,:]
    [1,6,1,:]
      [1,6,1,1] = -0.0
      [1,6,1,2] = -0.0
      [1,6,1,3] = -0.0
    [1,6,2,:]
      [1,6,2,1] = -0.0
      [1,6,2,2] = -0.0
      [1,6,2,3] = 1.0
    [1,6,3,:]
      [1,6,3,1] = 1.0
      [1,6,3,2] = 1.0
      [1,6,3,3] = -0.0
[2,:,:,:]
  [2,1,:,:]
    [2,1,1,:]
      [2,1,1,1] = 0.0
      [2,1,1,2] = 0.0
      [2,1,1,3] = 0.0
    [2,1,2,:]
      [2,1,2,1] = 0.0
      [2,1,2,2] = 0.0
      [2,1,2,3] = 1.0
    [2,1,3,:]
      [2,1,3,1] = 1.0
      [2,1,3,2] = 1.0
      [2,1,3,3] = 0.0
  [2,2,:,:]
    [2,2,1,:]
      [2,2,1,1] = 0.0
      [2,2,1,2] = 0.0
      [2,2,1,3] = 0.0
    [2,2,2,:]
      [2,2,2,1] = 0.0
      [2,2,2,2] = 0.0
      [2,2,2,3] = 0.0
    [2,2,3,:]
      [2,2,3,1] = 0.0
      [2,2,3,2] = 0.0
      [2,2,3,3] = 0.0
  [2,3,:,:]
    [2,3,1,:]
      [2,3,1,1] = 0.0
      [2,3,1,2] = 0.0
      [2,3,1,3] = -0.0
    [2,3,2,:]
      [2,3,2,1] = 0.0
      [2,3,2,2] = 0.0
      [2,3,2,3] = 0.0
    [2,3,3,:]
      [2,3,3,1] = 0.0
      [2,3,3,2] = 0.0
      [2,3,3,3] = 0.0
  [2,4,:,:]
    [2,4,1,:]
      [2,4,1,1] = -0.0
      [2,4,1,2] = -0.0
      [2,4,1,3] = -0.0
    [2,4,2,:]
      [2,4,2,1] = -0.0
      [2,4,2,2] = -0.0
      [2,4,2,3] = -0.0
    [2,4,3,:]
      [2,4,3,1] = 0.0
      [2,4,3,2] = -0.0
      [2,4,3,3] = -0.0
  [2,5,:,:]
    [2,5,1,:]
      [2,5,1,1] = 0.0
      [2,5,1,2] = -0.0
      [2,5,1,3] = -0.0
    [2,5,2,:]
      [2,5,2,1] = 0.0
      [2,5,2,2] = -0.0
      [2,5,2,3] = -0.0
    [2,5,3,:]
      [2,5,3,1] = 0.0
      [2,5,3,2] = -0.0
      [2,5,3,3] = -0.0
  [2,6,:,:]
    [2,6,1,:]
      [2,6,1,1] = -0.0
      [2,6,1,2] = -0.0
      [2,6,1,3] = -0.0
    [2,6,2,:]
      [2,6,2,1] = -0.0
      [2,6,2,2] = -0.0
      [2,6,2,3] = -0.0
    [2,6,3,:]
      [2,6,3,1] = -0.0
      [2,6,3,2] = -0.0
      [2,6,3,3] = -0.0
[3,:,:,:]
  [3,1,:,:]
    [3,1,1,:]
      [3,1,1,1] = 0.0
      [3,1,1,2] = 0.0
      [3,1,1,3] = 0.0
    [3,1,2,:]
      [3,1,2,1] = -0.0
      [3,1,2,2] = 0.0
      [3,1,2,3] = 0.0
    [3,1,3,:]
      [3,1,3,1] = -0.0
      [3,1,3,2] = -0.0
      [3,1,3,3] = 0.0
  [3,2,:,:]
    [3,2,1,:]
      [3,2,1,1] = 0.0
      [3,2,1,2] = -0.0
      [3,2,1,3] = 0.0
    [3,2,2,:]
      [3,2,2,1] = 0.0
      [3,2,2,2] = -0.0
      [3,2,2,3] = 1.0
    [3,2,3,:]
      [3,2,3,1] = 1.0
      [3,2,3,2] = 0.9999999999999996
      [3,2,3,3] = 0.0
  [3,3,:,:]
    [3,3,1,:]
      [3,3,1,1] = 0.0
      [3,3,1,2] = 0.0
      [3,3,1,3] = 0.0
    [3,3,2,:]
      [3,3,2,1] = 0.0
      [3,3,2,2] = 0.0
      [3,3,2,3] = 0.0
    [3,3,3,:]
      [3,3,3,1] = 0.0
      [3,3,3,2] = 0.0
      [3,3,3,3] = 0.0
  [3,4,:,:]
    [3,4,1,:]
      [3,4,1,1] = 0.0
      [3,4,1,2] = -0.0
      [3,4,1,3] = -0.0
    [3,4,2,:]
      [3,4,2,1] = -0.0
      [3,4,2,2] = -0.0
      [3,4,2,3] = 0.0
    [3,4,3,:]
      [3,4,3,1] = 0.0
      [3,4,3,2] = -0.0
      [3,4,3,3] = -0.0
  [3,5,:,:]
    [3,5,1,:]
      [3,5,1,1] = 0.0
      [3,5,1,2] = -0.0
      [3,5,1,3] = 0.0
    [3,5,2,:]
      [3,5,2,1] = 0.0
      [3,5,2,2] = -0.0
      [3,5,2,3] = -0.0
    [3,5,3,:]
      [3,5,3,1] = -0.0
      [3,5,3,2] = -0.0
      [3,5,3,3] = -0.0
  [3,6,:,:]
    [3,6,1,:]
      [3,6,1,1] = -0.0
      [3,6,1,2] = -0.0
      [3,6,1,3] = -0.0
    [3,6,2,:]
      [3,6,2,1] = -0.0
      [3,6,2,2] = -0.0
      [3,6,2,3] = -0.0
    [3,6,3,:]
      [3,6,3,1] = -0.0
      [3,6,3,2] = -0.0
      [3,6,3,3] = -0.0
[4,:,:,:]
  [4,1,:,:]
    [4,1,1,:]
      [4,1,1,1] = -0.0
      [4,1,1,2] = 0.0
      [4,1,1,3] = 0.0
    [4,1,2,:]
      [4,1,2,1] = -0.0
      [4,1,2,2] = 0.0
      [4,1,2,3] = -0.0
    [4,1,3,:]
      [4,1,3,1] = -0.0
      [4,1,3,2] = -0.0
      [4,1,3,3] = -0.0
  [4,2,:,:]
    [4,2,1,:]
      [4,2,1,1] = -0.0
      [4,2,1,2] = -0.0
      [4,2,1,3] = -0.0
    [4,2,2,:]
      [4,2,2,1] = -0.0
      [4,2,2,2] = -0.0
      [4,2,2,3] = 0.0
    [4,2,3,:]
      [4,2,3,1] = -0.0
      [4,2,3,2] = 0.0
      [4,2,3,3] = -0.0
  [4,3,:,:]
    [4,3,1,:]
      [4,3,1,1] = 0.0
      [4,3,1,2] = 0.0
      [4,3,1,3] = -0.0
    [4,3,2,:]
      [4,3,2,1] = 0.0
      [4,3,2,2] = 0.0
      [4,3,2,3] = 1.0
    [4,3,3,:]
      [4,3,3,1] = 1.0
      [4,3,3,2] = 0.9999999999999996
      [4,3,3,3] = 0.0
  [4,4,:,:]
    [4,4,1,:]
      [4,4,1,1] = 0.0
      [4,4,1,2] = 0.0
      [4,4,1,3] = 0.0
    [4,4,2,:]
      [4,4,2,1] = 0.0
      [4,4,2,2] = 0.0
      [4,4,2,3] = 0.0
    [4,4,3,:]
      [4,4,3,1] = 0.0
      [4,4,3,2] = 0.0
      [4,4,3,3] = 0.0
  [4,5,:,:]
    [4,5,1,:]
      [4,5,1,1] = -0.0
      [4,5,1,2] = -0.0
      [4,5,1,3] = 0.0
    [4,5,2,:]
      [4,5,2,1] = 0.0
      [4,5,2,2] = 0.0
      [4,5,2,3] = -0.0
    [4,5,3,:]
      [4,5,3,1] = -0.0
      [4,5,3,2] = -0.0
      [4,5,3,3] = 0.0
  [4,6,:,:]
    [4,6,1,:]
      [4,6,1,1] = -0.0
      [4,6,1,2] = -0.0
      [4,6,1,3] = -0.0
    [4,6,2,:]
      [4,6,2,1] = -0.0
      [4,6,2,2] = -0.0
      [4,6,2,3] = -0.0
    [4,6,3,:]
      [4,6,3,1] = -0.0
      [4,6,3,2] = -0.0
      [4,6,3,3] = -0.0
[5,:,:,:]
  [5,1,:,:]
    [5,1,1,:]
      [5,1,1,1] = -0.0
      [5,1,1,2] = 0.0
      [5,1,1,3] = 0.0
    [5,1,2,:]
      [5,1,2,1] = -0.0
      [5,1,2,2] = 0.0
      [5,1,2,3] = -0.0
    [5,1,3,:]
      [5,1,3,1] = 0.0
      [5,1,3,2] = 0.0
      [5,1,3,3] = -0.0
  [5,2,:,:]
    [5,2,1,:]
      [5,2,1,1] = 0.0
      [5,2,1,2] = -0.0
      [5,2,1,3] = -0.0
    [5,2,2,:]
      [5,2,2,1] = -0.0
      [5,2,2,2] = -0.0
      [5,2,2,3] = 0.0
    [5,2,3,:]
      [5,2,3,1] = 0.0
      [5,2,3,2] = 0.0
      [5,2,3,3] = -0.0
  [5,3,:,:]
    [5,3,1,:]
      [5,3,1,1] = 0.0
      [5,3,1,2] = -0.0
      [5,3,1,3] = 0.0
    [5,3,2,:]
      [5,3,2,1] = 0.0
      [5,3,2,2] = -0.0
      [5,3,2,3] = 0.0
    [5,3,3,:]
      [5,3,3,1] = 0.0
      [5,3,3,2] = -0.0
      [5,3,3,3] = -0.0
  [5,4,:,:]
    [5,4,1,:]
      [5,4,1,1] = 0.0
      [5,4,1,2] = 0.0
      [5,4,1,3] = 0.0
    [5,4,2,:]
      [5,4,2,1] = 0.0
      [5,4,2,2] = -0.0
      [5,4,2,3] = 1.0
    [5,4,3,:]
      [5,4,3,1] = 1.0
      [5,4,3,2] = 0.9999999999999996
      [5,4,3,3] = 0.0
  [5,5,:,:]
    [5,5,1,:]
      [5,5,1,1] = 0.0
      [5,5,1,2] = 0.0
      [5,5,1,3] = 0.0
    [5,5,2,:]
      [5,5,2,1] = 0.0
      [5,5,2,2] = 0.0
      [5,5,2,3] = 0.0
    [5,5,3,:]
      [5,5,3,1] = 0.0
      [5,5,3,2] = 0.0
      [5,5,3,3] = 0.0
  [5,6,:,:]
    [5,6,1,:]
      [5,6,1,1] = -0.0
      [5,6,1,2] = -0.0
      [5,6,1,3] = 0.0
    [5,6,2,:]
      [5,6,2,1] = 0.0
      [5,6,2,2] = 0.0
      [5,6,2,3] = -0.0
    [5,6,3,:]
      [5,6,3,1] = 0.0
      [5,6,3,2] = -0.0
      [5,6,3,3] = -0.0
[6,:,:,:]
  [6,1,:,:]
    [6,1,1,:]
      [6,1,1,1] = -0.0
      [6,1,1,2] = 0.0
      [6,1,1,3] = -0.0
    [6,1,2,:]
      [6,1,2,1] = -0.0
      [6,1,2,2] = -0.0
      [6,1,2,3] = -0.0
    [6,1,3,:]
      [6,1,3,1] = -0.0
      [6,1,3,2] = -0.0
      [6,1,3,3] = -0.0
  [6,2,:,:]
    [6,2,1,:]
      [6,2,1,1] = -0.0
      [6,2,1,2] = -0.0
      [6,2,1,3] = -0.0
    [6,2,2,:]
      [6,2,2,1] = -0.0
      [6,2,2,2] = -0.0
      [6,2,2,3] = 0.0
    [6,2,3,:]
      [6,2,3,1] = -0.0
      [6,2,3,2] = -0.0
      [6,2,3,3] = -0.0
  [6,3,:,:]
    [6,3,1,:]
      [6,3,1,1] = -0.0
      [6,3,1,2] = -0.0
      [6,3,1,3] = -0.0
    [6,3,2,:]
      [6,3,2,1] = -0.0
      [6,3,2,2] = -0.0
      [6,3,2,3] = -0.0
    [6,3,3,:]
      [6,3,3,1] = -0.0
      [6,3,3,2] = -0.0
      [6,3,3,3] = -0.0
  [6,4,:,:]
    [6,4,1,:]
      [6,4,1,1] = -0.0
      [6,4,1,2] = -0.0
      [6,4,1,3] = -0.0
    [6,4,2,:]
      [6,4,2,1] = -0.0
      [6,4,2,2] = -0.0
      [6,4,2,3] = -0.0
    [6,4,3,:]
      [6,4,3,1] = -0.0
      [6,4,3,2] = 0.0
      [6,4,3,3] = -0.0
  [6,5,:,:]
    [6,5,1,:]
      [6,5,1,1] = 0.0
      [6,5,1,2] = 0.0
      [6,5,1,3] = -0.0
    [6,5,2,:]
      [6,5,2,1] = -0.0
      [6,5,2,2] = -0.0
      [6,5,2,3] = 1.0
    [6,5,3,:]
      [6,5,3,1] = 1.0
      [6,5,3,2] = 0.9999999999999996
      [6,5,3,3] = 0.0
  [6,6,:,:]
    [6,6,1,:]
      [6,6,1,1] = 0.0
      [6,6,1,2] = 0.0
      [6,6,1,3] = 0.0
    [6,6,2,:]
      [6,6,2,1] = 0.0
      [6,6,2,2] = 0.0
      [6,6,2,3] = 0.0
    [6,6,3,:]
      [6,6,3,1] = 0.0
      [6,6,3,2] = 0.0
      [6,6,3,3] = 0

.0`

1 个答案:

答案 0 :(得分:0)

您可以将其写入.csv文件,该文件可以轻松导入Excel工作表中。 Julia 1.1.0JuMP 0.19.0

的工作代码
 x = [0.0 for _ in 1:6, _ in 1:6, _ in 1:3, _ in 1:3]

 using CSV
 using DataFrames

 function arr_to_csv(x, outputstring)
     df = DataFrame(i = Int[], j = Int[], k = Int[], t = Int[], x = Float64[])
     sizes = size(x)

     for i in 1:sizes[1]
         for j in 1:sizes[2]
             for k in 1:sizes[3]
                 for t in 1:sizes[4]
                     push!(df, (i, j, k, t, x[i,j,k,t]))
                 end
             end
         end
     end
     df |> CSV.write(outputstring, header = ["i", "j", "k", "t", "value"])
 end

 arr_to_csv(x, "./4dim-x.csv")

用矩阵替换x