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端口扫描系统实现方法
Nov 19 Python
python列表操作实例
Jan 14 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
Python标准库笔记struct模块的使用
Feb 22 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
Python小进度条显示代码
Mar 05 Python
通过实例学习Python Excel操作
Jan 06 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
简单了解django处理跨域请求最佳解决方案
Mar 25 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 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
谈谈PHP语法(5)
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
VueJS全面解析
2016/11/10 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python实用工具FuckIt.py介绍
2019/07/02 Python
python按比例随机切分数据的实现
2019/07/11 Python
python的pstuil模块使用方法总结
2019/07/26 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python流程控制常用工具详解
2020/02/24 Python
Python处理PDF与CDF实例
2020/02/26 Python
python 图像增强算法实现详解
2021/01/24 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
运动会领导邀请函
2014/02/05 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
教师个人教学反思
2016/02/23 职场文书