【发布时间】:2014-04-04 14:14:02
【问题描述】:
有没有办法在 Numpy 中获得更好的矩阵格式,例如类似于 Sage 中的 show() 或 Sympy 中的 init_printing() 获得的结果?
我正在研究 Craig Finch 关于 Sage 的书,在关于线性代数的章节中,Sage 的输出与 Numpy 的输出之间的质量和清晰度差异显而易见。有没有办法提高 Numpy 的输出质量,最终直接在 IPython 笔记本中?
只是为了澄清我的要求:我习惯了 Sage 笔记本,但想探索 Ipython 笔记本的新可能性。特别是我想准备一些关于线性代数和 Numpy 的笔记本。但是 Numpy 的简单纯文本输出不是特别好或清晰(http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-2-Numpy.ipynb),我更喜欢一些排版样式,特别是对于矩阵(括号、括号、行列式的竖线等)。
【问题讨论】:
-
您可以使用
numpy.set_string_function从 numpy 数组中生成任意字符串(使用 unicode 和您能想到的任何字符串破解)。但是我不知道 Sage 产生了什么输出,所以我不知道你在说什么。此外,我相信在 IPython Notebook 中,您可以对数组使用 LaTeX 格式化程序。 -
请说出您的默认格式有什么问题。
标签: python numpy formatting ipython sympy