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之坑爹的字符编码
Sep 28 Python
Python常用知识点汇总
May 08 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
Python操作Excel的学习笔记
Feb 18 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Django自定义manage命令实例代码
2018/02/11 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Flask之请求钩子的实现
2018/12/23 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
python request 模块详细介绍
2020/11/10 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
教师节促销方案
2014/03/22 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
暑假社会实践证明格式
2014/10/28 职场文书