将Numpy的二维数组转换为表格

8
我有一个18x18的二维numpy数组(它是一个混淆矩阵)...我需要/想在ipython笔记本中将其显示为表格。
当我简单地打印它时,它会重叠显示--行太长了,需要占用两行。
是否有一个库可以让我以一种类似于电子表格的格式打印这个数组?

你可以尝试将它加载到Pandas数据框中,那样看起来会好得多。 - Cleb
3个回答

18
你可以使用 Pandas 来完成这个任务。
import pandas as pd
print pd.DataFrame(yourArray)

1

一个适合matrepr的工作:

from matrepr import mdisplay

mat = np.random.random((18, 18))
mdisplay(mat, floatfmt=".2f", max_rows=18, max_cols=18)

matrepr html output

使用 mprint 来创建文本表格,或者使用 to_str 来获取不带打印的字符串。使用 indices=Falsetitle=False 只获取矩阵部分。

-2

注意: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]

另请参阅:将列表打印为表格数据


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接