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中在脚本中引用其他文件函数的实现方法
Jun 23 Python
Python实现识别图片内容的方法分析
Jul 11 Python
python 获取图片分辨率的方法
Jan 08 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
详解Python 函数参数的拆解
Sep 02 Python
python使用pygame创建精灵Sprite
Apr 06 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
Python中的套接字编程是什么?
Jun 21 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获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php文件包含的几种方式总结
2019/09/19 PHP
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python中dir函数用法分析
2015/04/17 Python
python进行两个表格对比的方法
2018/06/27 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
python程序文件扩展名知识点详解
2020/02/27 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
python 6行代码制作月历生成器
2020/09/18 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
介绍信样本
2015/01/31 职场文书
2016年元旦致辞
2015/08/01 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
react antd实现动态增减表单
2021/06/03 Javascript
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫