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 相关文章推荐
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
python的继承知识点总结
Dec 10 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
总结python中pass的作用
Feb 27 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
Python接收手机短信的代码整理
Aug 02 Python
Python调用JavaScript代码的方法
Oct 27 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
详解Django中的FBV和CBV对比分析
Mar 01 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
Php图像处理类代码分享
2012/01/19 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
JavaScript省市联动实现代码
2014/02/15 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python中pygame安装方法图文详解
2015/11/11 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
python的debug实用工具 pdb详解
2019/07/12 Python
简单了解python协程的相关知识
2019/08/31 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
如何基于Python实现自动扫雷
2020/01/06 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
css3学习心得分享
2013/08/19 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
前台文员个人求职信范文
2014/01/05 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
2014年审计工作总结
2014/11/17 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏