使用 Julia 0.5.0,我正在编写一个从系统终端(而不是 REPL)执行的脚本。在输出中,数组在没有任何格式的情况下打印,使得结果难以阅读。
#!/usr/bin/julia
A = [1 2; 3 4]
print(A)
$ chmod +x ex_julia.jl
$ ./ex_julia.jl
[1 2; 3 4]
我发现很好地打印数组的最佳方法是使用 display(myArray)
,但这会打印元数据以及数组内容:
#!/usr/bin/julia
A = [1 2; 3 4]
display(A)
$ ./ex_julia.jl
2×2 Array{Int64,2}:
1 2
3 4
如何在 shell 终端中打印格式化良好的 julia 数组的内容?
最佳答案
display
函数似乎在内部使用了 print_matrix
命令,该命令可以从 Base
导入。 (在 show.jl
中定义)
julia> import Base.print_matrix
julia> A = [1 2 ; 3 4];
julia> print_matrix(STDOUT, A);
1 2
3 4
否则你也可以尝试Base.showarray
函数,它可能对你更有用;可选关键字“header=false”会删除您要删除的 header :
julia> Base.showarray(STDOUT, A, false; header=false);
关于arrays - Julia - 如何在 Linux 终端中很好地格式化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750046/