Numpy 2D数组到表

oipij1gg  于 2023-10-19  发布在  其他
关注(0)|答案(3)|浏览(95)

我有一个18x 18的2d numpy数组(它是一个混淆矩阵).我需要/想把它显示为ipython notebook中的一个表。
当我简单地将它打印出来时,它会重叠显示--行太长,占用了两行。
有没有一个库,可以让我以电子表格的形式打印这个数组?

vhipe2zx

vhipe2zx1#

你可以使用Pandas来实现。

import pandas as pd
print pd.DataFrame(yourArray)
b5lpy0ml

b5lpy0ml2#

matrepr的作业:

from matrepr import mdisplay

mat = np.random.random((18, 18))

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

6ss1mwsb

6ss1mwsb3#

:Konstantinos的建议仅适用于一维和二维数组!

可以使用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

相关问题