Python Numpy 控制台完全输出ndarray的实现


Posted in Python onFebruary 19, 2020

如下所示:

import numpy as np

np.set_printoptions(threshold=np.nan)
print(ndarray)

当ndarray里面的存放的数据维度过大时,在控制台会出现不能将ndarray完全输出的情况,中间部分的结果会用省略号打印出来。这时就需要用到numpy里面的set_printoptions()方法。

set_printoptions(precision=None, 
   threshold=None, 
   edgeitems=None,
   linewidth=None, 
   suppress=None,
   nanstr=None,
   infstr=None,
   formatter=None)

precision:输出结果保留精度的位数

threshold:array数量的个数在小于threshold的时候不会被折叠

edgeitems:在array已经被折叠后,开头和结尾都会显示edgeitems个数

formatter:这个很有意思,像python3里面str.format(),就是可以对你的输出进行自定义的格式化

其他的暂时没用到

举例:

precision:

 np.set_printoptions(precision=4)
 print(np.array([1.23456789]))
 >> [ 1.2346] # 最后进位了
threshold:

 np.set_printoptions(threshold=10)
 print(np.arange(1, 11, 1)) # np.arange(1, 11, 1)生成出来是[1-10],10个数
 >> [ 1 2 3 4 5 6 7 8 9 10]

 np.set_printoptions(threshold=9)
 print(np.arange(1, 11, 1))
 >> [ 1 2 3 ..., 8 9 10]
edgeitems:

 np.set_printoptions(threshold=5)
 print(np.arange(1, 11, 1))
 >> [ 1 2 3 ..., 8 9 10]

 np.set_printoptions(threshold=5, edgeitems=4)
 print(np.arange(1, 11, 1))
 >> [ 1 2 3 4 ..., 7 8 9 10]
formatter

 np.set_printoptions(formatter={'all': lambda x: 'int: ' + str(-x)})
 print(np.arange(1, 5, 1))
 >> [int: -1 int: -2 int: -3 int: -4]

这个formatter是一个可调用的字典,'all'是其中一个key,表示里面的x可以包含所有type,还有其他key,具体可以在源码里面查看

最后如果只想在代码中的某一部分使用自定义的printoptions,那么可以通过再次调用np.set_printoptions()这个方法来进行reset

以上这篇Python Numpy 控制台完全输出ndarray的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现爬虫下载漫画示例
Feb 16 Python
Python 时间操作例子和时间格式化参数小结
Apr 24 Python
用Python实现协同过滤的教程
Apr 08 Python
python通过加号运算符操作列表的方法
Jul 28 Python
python生成词云的实现方法(推荐)
Jun 13 Python
基于python进行桶排序与基数排序的总结
May 29 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Python的条件锁与事件共享详解
Sep 12 Python
python模拟实现斗地主发牌
Jan 07 Python
python中sympy库求常微分方程的用法
Apr 28 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
python扫描线填充算法详解
Feb 19 #Python
Python关于__name__属性的含义和作用详解
Feb 19 #Python
opencv+python实现均值滤波
Feb 19 #Python
python手写均值滤波
Feb 19 #Python
pytorch实现CNN卷积神经网络
Feb 19 #Python
python+opencv3生成一个自定义纯色图教程
Feb 19 #Python
Python 实现Image和Ndarray互相转换
Feb 19 #Python
You might like
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
非常好的js代码
2006/06/27 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
IBatis持久层技术
2016/07/18 面试题
中职生自荐信
2013/10/13 职场文书
英文版餐饮业求职信
2013/10/18 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python