2015-04-24 68 views
3

默認情況下,最大值顯示列表「水平地」:最大值:顯示列表垂直

(%i1) myList : [1,3,7]$ 
     myList; 

(%o1) [1,3,7] 

我正在與含有非常少的原子列表工作,但顯示時的各原子佔據了很大的空間。因此,垂直顯示這些列表會更方便。實現這一結果的方法是如下:

(%i1) myList : [1,3,7]$ 
     transpose(myList); 

(%o1) ⎡1⎤ 
     ⎢3⎥ 
     ⎣7⎦ 

我也可能想顯示垂直兩個列表,一個接一個:

(%i1) myList  : [1,3,7]$ 
     myOtherList : [6,2,4]$ 
     print(transpose(myList),transpose(myOtherList); 

(%o1) ⎡1⎤ ⎡6⎤ 
     ⎢3⎥,⎢2⎥ 
     ⎣7⎦ ⎣4⎥ 

正如你可以看到我有一個可行的解決方案。但是,輸入&需要很多字符。因此我的問題是:是否有一種更優雅的方式來達到類似的結果?

回答

1

一個選項:定義您自己的myprint,它接受要打印的參數列表,轉換作爲矩陣的元素,然後打印列表。

然後,你可以寫

myprint([ myList, myOtherList ]); 
+0

這是一種方式,確實如此。 –