使用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数组的内容?
答案 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);