如何在 Julia 中创建二维字符串数组

Han*_*ana 2 arrays matrix julia

如何在 Julia 中创建 2D(9 x 9)字符串数组并对其进行初始化

global AStrings = String(9,9) 
Run Code Online (Sandbox Code Playgroud)

然后分配一个 float64 , float64 给它

AStrings[i,j] =  string(c[i]) * "," * string(c2[i]) 
Run Code Online (Sandbox Code Playgroud)

注意c[i]c2[i]是两个浮点数

Nil*_*dat 6

只需使用推导式,您就可以避免计算如何正确实例化数组的麻烦:

\n
julia> c = round.(rand(3), digits = 2); c2 = round.(rand(3), digits = 2);\n\njulia> ["$x,$y" for x \xe2\x88\x88 c, y \xe2\x88\x88 c2]\n3\xc3\x973 Matrix{String}:\n "0.2,0.21"   "0.2,0.98"   "0.2,0.04"\n "0.32,0.21"  "0.32,0.98"  "0.32,0.04"\n "0.29,0.21"  "0.29,0.98"  "0.29,0.04"\n
Run Code Online (Sandbox Code Playgroud)\n

如果你确实想实例化一个“空”数组,你可以这样做:

\n
julia> Matrix{String}(undef, 3, 3)\n3\xc3\x973 Matrix{String}:\n #undef  #undef  #undef\n #undef  #undef  #undef\n #undef  #undef  #undef\n
Run Code Online (Sandbox Code Playgroud)\n

请注意,我正在创建的对象的类型是Matrix{String}(与 相同Array{String, 2},而不是String(这是数组的元素类型)

\n