很好地打印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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android深度链接的java模式匹配   jstl在JSP中添加外部资源(CSS/JavaScript/images等)   Java开关环路中断故障   java Appengine通道API开发服务器vs生产   java断言等于Junit中的两个列表   java用“真实数据”建立测试系统   Java中使用番石榴BiMap的词典   java试图在圆周上绘制位图,在实现中找到一些偏移   json Java curl响应   java使用hibernate或JPA获取过程输出的列名   java从Android移动应用程序获取电话号码   java访问嵌套的JsonNode元素,并用逗号分隔   未使用注释的java未经检查或不安全操作   控制台中的java输出为空   java使用Android应用程序的自定义适配器将项目动态添加到列表视图   java如何解决对接口中静态方法的需求?   尝试从其他活动调用数组字符串时发生java错误   仅设备上的java Android NDK致命信号11(SIGSEGV)