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查找第k小元素代码分享
Dec 18 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Python方法的延迟加载的示例代码
Dec 18 Python
Django中的Model操作表的实现
Jul 24 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
浅谈Python爬虫基本套路
Mar 25 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
Django修改app名称和数据表迁移方案实现
Sep 17 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
咖啡知识大全
2021/03/03 新手入门
使用PHP制作新闻系统的思路
2006/10/09 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP中串行化用法示例
2016/11/16 PHP
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
老生常谈python之鸭子类和多态
2017/06/13 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
年终总结会议主持词
2014/03/17 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android