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深入学习之装饰器
Aug 31 Python
Python脚本实现网卡流量监控
Feb 14 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
python list的index()和find()的实现
Nov 16 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 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
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
php中上传文件的的解决方案
2018/09/25 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
angular分页指令操作
2017/01/09 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python实现爬山算法的思路详解
2019/04/09 Python
python读取并写入mat文件的方法
2019/07/12 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
详解Python文件修改的两种方式
2019/08/22 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
银行简历自我评价
2014/02/11 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
优秀高中学生评语
2014/12/30 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
初中运动会前导词
2015/07/20 职场文书