arrays - Julia - 如何在 Linux 终端中很好地格式化数组

标签 arrays terminal formatting julia

使用 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/

相关文章:

php - 将数组从 html 发布到 php

javascript - 在 JavaScript 中将事物存储在对象与数组中

Python 数组求和与 MATLAB

Javascript Split() 函数不会返回值

linux - 如何将控制台命令作为字符串返回给正在运行的软件?

python - 在 Python 中清除终端

python - 使用 Python 3 和终端检索蓝牙设备列表

java - Android Studio 使用 , 而不是 .格式化字符串后

具有特定宽度的 Python 字符串

r - 如何在 R 中轻松格式化频率表?