很好地打印numpy数组
numpyprint的Python项目详细描述
数字打印
Numpyprint使用包prettytable以良好的格式打印numpy数组。目前,这种方法在二维尺寸之前都能很好地工作。在
安装
pip install numpyprint or python3 -m pip install numpyprint
这是什么
NumpyPrint在包PrettyTable的帮助下很好地打印numpy数组。它打印任何维度的数组。在
示例
^{pr2}$默认设置的输出如下所示:
+---+----------------------------+---------------------------+ |0| +---+--------------------+ | +---+-------------------+ ||||0|40.361415789985486 |||0|89.54304456427288 |||||1|42.44964170184573 |||1|43.11298502039822 |||||2|19.234562477482196 |||2|40.0682288789328 |||| +---+--------------------+ | +---+-------------------+ | +---+----------------------------+---------------------------+
它打印了一张漂亮的表格,上面有边框和行号。在
如何使用它
打印到控制台
importnumpyasnpimportnumpyprintasnpparray=np.random.rand(3,2,3)*100npp.np_print(array)# or with change of some settingsnpp.np_print(array,precision=2,row_numbers=True,column_numbers=True,odd_vertical=False,style='plain')
在Jupyter笔记本中使用
在Jupyter笔记本中,可以使用HTML来格式化输出。下面的命令在一个漂亮的表中打印numpy数组。在
importnumpyasnpimportnumpyprintasnpparray=np.random.rand(3,2)npp.np_display(array)
获取PrettyTable对象
如果需要PrettyTable对象,可以使用np_format()
。但请记住,多维数组有嵌套表。在
importnumpyasnpimportnumpyprintasnpparray=np.random.rand(3,2)table=npp.np_format(array)
更改默认设置
默认/设置为:
defaults=dict({'row_numbers':True,'column_numbers':False,'precision':None,# None or int like 2'style':'default',# 'default' or 'plain''odd_vertical':True})
可以将其更改为:
importnumpyasnpimportnumpyprintasnppnpp.defaults['precision']=2
- 项目
标签: