相关疑难解决方法(0)

如何用Python漂亮地打印ASCII表?

我正在寻找一个用于打印这样的表的Python库:

=======================
| column 1 | column 2 |
=======================
| value1   | value2   |
| value3   | value4   |
=======================
Run Code Online (Sandbox Code Playgroud)

我找到了asciitable,但它不做边框等.我不需要任何复杂的数据项格式,它们只是字符串.我确实需要它来自动调整列数.

这样的事情存在,还是我需要花几分钟时间写自己的?

python ascii tabular

60
推荐指数
8
解决办法
7万
查看次数

使用unicode字符打印numpy ndarrays

我最近注意到,NumPy ndarays的Python打印功能并不一致.例如,它水平打印水平1D数组:

import numpy as np
A1=np.array([1,2,3])
print(A1)
#--> [1 2 3]
Run Code Online (Sandbox Code Playgroud)

但垂直冗余括号的一维水平阵列:

A2=np.array([[1],[2],[3]])
print(A2)
#--> [[1]
#     [2]
#     [3]]
Run Code Online (Sandbox Code Playgroud)

水平一维垂直阵列:

A3=np.array([[1,2,3]])
print(A3)
#--> [[1 2 3]]
Run Code Online (Sandbox Code Playgroud)

和一个2D数组:

B=np.array([[11,12,13],[21,22,23],[31,32,32]])
print(B)
# --> [[11 12 13]
#      [21 22 23]
#      [31 32 32]]
Run Code Online (Sandbox Code Playgroud)

第一个维度现在是垂直的.对于更高的尺寸,它会变得更糟,因为它们都是垂直打印的:

C=np.array([[[111,112],[121,122]],[[211,212],[221,222]]])
print(C)
#--> [[[111 112]
#      [121 122]]
#
#     [[211 212]
#      [221 222]]]
Run Code Online (Sandbox Code Playgroud)

在我看来,一致的行为是水平打印偶数尺寸,垂直打印奇数尺寸.使用Unicode字符可以很好地格式化它.我想知道是否有可能创建一个函数来打印上面的数组:

A1 --> [1 2 3]
A2 --> ???????????
       ? 1  2  3 ?
       ???????????
A3 --> ????? # \u250c\u2500\u2510 …
Run Code Online (Sandbox Code Playgroud)

python arrays unicode numpy pretty-print

5
推荐指数
2
解决办法
1295
查看次数

在python中将列表打印到表中

如果我有三个列表,如

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

并希望像这样打印出来

1  4  7
2  5  8
3  6  9
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python list

4
推荐指数
2
解决办法
196
查看次数

Numpy:可能有更好的格式吗?

有没有办法在 Numpy 中获得更好的矩阵格式,例如类似于 Sage 中的 show() 或 Sympy 中的 init_printing() 获得的结果?

我正在研究 Craig Finch 写的关于 Sage 的书,在关于线性代数的章节中,很明显 Sage 的输出与 Numpy 的输出之间的质量和清晰度差异。有没有办法最终直接在 IPython 笔记本中提高 Numpy 输出质量?

只是为了澄清我的要求:我习惯了 Sage 笔记本,但想探索 Ipython 笔记本的新可能性。我特别想准备一些关于线性代数和Numpy的笔记本。但是 Numpy 的简单纯文本输出不是特别好或清晰(http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-2-Numpy.ipynb),我会喜欢某种排版风格,特别是矩阵(方括号、圆括号、行列式竖线等)。

python formatting numpy sympy ipython

2
推荐指数
1
解决办法
3829
查看次数

标签 统计

python ×4

numpy ×2

arrays ×1

ascii ×1

formatting ×1

ipython ×1

list ×1

pretty-print ×1

sympy ×1

tabular ×1

unicode ×1