默认情况下,Maxima“水平”显示列表:
(%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⎥如你所见,我有一个可行的解决方案。然而,它需要很多字符来输入和阅读。因此我的问题是:有没有更优雅的方法来达到类似的结果?
发布于 2015-05-03 00:26:19
一种选择是:定义自己的myprint,接受要打印的参数列表,转置矩阵元素,然后打印该列表。
然后你就可以写
myprint( [ myList, myOtherList ]);https://stackoverflow.com/questions/29850972
复制相似问题