如何在julia代码中获得与julia控制台中相同的打印格式?
当使用julia控制台时,键入如下内容:如何在julia代码中获得与julia控制台中相同的打印格式?,julia,Julia,当使用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
[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
您将得到如下输出:
[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
,但是它们输出的是完整的数组,并且没有关于维度或类型的信息,这非常好。我通常也不需要看到一个完整的3x6000元素矩阵打印出来,但看到第一个和最后几个元素通常是好的。有没有什么简单的方法可以做到这一点(在julia console格式下获得相同的输出)?您可以使用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
如果我正确阅读源代码,那么最终会通过TextDisplay
(如前所述)委托给writemime