我有一个18x 18的2d numpy数组(它是一个混淆矩阵).我需要/想把它显示为ipython notebook中的一个表。当我简单地将它打印出来时,它会重叠显示--行太长,占用了两行。有没有一个库,可以让我以电子表格的形式打印这个数组?
vhipe2zx1#
你可以使用Pandas来实现。
import pandas as pd print pd.DataFrame(yourArray)
b5lpy0ml2#
matrepr的作业:
from matrepr import mdisplay mat = np.random.random((18, 18)) mdisplay(mat, floatfmt=".2f", max_rows=18, max_cols=18)
6ss1mwsb3#
注:Konstantinos的建议仅适用于一维和二维数组!
可以使用numpy.array2string():
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]
参见:Printing Lists as Tabular Data
3条答案
按热度按时间vhipe2zx1#
你可以使用Pandas来实现。
b5lpy0ml2#
matrepr的作业:
6ss1mwsb3#
注:Konstantinos的建议仅适用于一维和二维数组!
可以使用
numpy.array2string()
:输出量:
参见:Printing Lists as Tabular Data