朱莉娅 - 如何在linux终端中很好地格式化数组

时间:2017-01-19 19:24:22

标签: arrays terminal formatting julia

使用Julia 0.5.0,我正在编写一个脚本,我从系统终端执行, NOT 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数组的内容

1 个答案:

答案 0 :(得分:3)

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”会删除您尝试删除的标题:

julia> Base.showarray(STDOUT, A, false; header=false);