使用julia控制台时,输入以下内容:
[10,20]*[1:100,1:100]'
您将获得如下输出:
2x200 Array{Int64,2}:
10 20 30 40 50 60 70 80 90 100 … 930 940 950 960 970 980 990 1000
20 40 60 80 100 120 140 160 180 200 1860 1880 1900 1920 1940 1960 1980 2000
在执行像julia my_code.jl
这样的代码时,如何获得此输出格式?
现在我正在使用println()
和@show
,但是它们会输出完整的数组,而且没有关于尺寸或类型的信息,这很有用。我通常也不需要看到完整的3x60,000元素矩阵打印,但通常很高兴看到第一个和最后几个元素。有没有简单的方法可以做到这一点(julia控制台格式化的输出相同)?
答案 0 :(得分:8)
您可以使用display
:
(3.5.1) dsm@notebook:~/coding$ less d.jl
x = [10;20]*[1:100;1:100]';
display(x)
println()
(3.5.1) dsm@notebook:~/coding$ julia d.jl
2x200 Array{Int32,2}:
10 20 30 40 50 60 70 80 90 100 110 120 … 930 940 950 960 970 980 990 1000
20 40 60 80 100 120 140 160 180 200 220 240 1860 1880 1900 1920 1940 1960 1980 2000
如果我正在阅读源代码,那么最终会通过writemime
委托给TextDisplay
(正如here所述)。