我有一个18x18的二维numpy数组(它是一个混淆矩阵)...我需要/想在ipython笔记本中将其显示为表格。
当我简单地打印它时,它会重叠显示--行太长了,需要占用两行。
是否有一个库可以让我以一种类似于电子表格的格式打印这个数组?
当我简单地打印它时,它会重叠显示--行太长了,需要占用两行。
是否有一个库可以让我以一种类似于电子表格的格式打印这个数组?
一个适合matrepr的工作:
from matrepr import mdisplay
mat = np.random.random((18, 18))
mdisplay(mat, floatfmt=".2f", max_rows=18, max_cols=18)
使用 mprint
来创建文本表格,或者使用 to_str
来获取不带打印的字符串。使用 indices=False
和 title=False
只获取矩阵部分。注意:Konstantinos的建议仅适用于1-D和2-D数组!
您可以使用numpy.array2string()
:
from pprint import pprint
import numpy as np
array = np.array([[1,2,3], [4,5,6]])
print(np.array2string(array).replace('[[',' [').replace(']]',']'))
输出:
[1 2 3]
[4 5 6]
另请参阅:将列表打印为表格数据