如何在julia控制台中获得的julia代码中输出相同的打印格式?

时间:2016-04-07 23:21:32

标签: 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  1980  2000

在执行像julia my_code.jl这样的代码时,如何获得此输出格式?

现在我正在使用println()@show,但是它们会输出完整的数组,而且没有关于尺寸或类型的信息,这很有用。我通常也不需要看到完整的3x60,000元素矩阵打印,但通常很高兴看到第一个和最后几个元素。有没有简单的方法可以做到这一点(julia控制台格式化的输出相同)?

1 个答案:

答案 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所述)。