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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
python+django快速实现文件上传
Oct 24 Python
Python虚拟环境项目实例
Nov 20 Python
python组合无重复三位数的实例
Nov 13 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Python: glob匹配文件的操作
Dec 11 Python
Python datetime模块的使用示例
Feb 02 Python
Python机器学习之KNN近邻算法
May 14 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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数组总结篇(一)
2008/09/30 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
python 快速排序代码
2009/11/23 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
详解KMP算法以及python如何实现
2020/09/18 Python
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
中国梦的演讲稿
2014/01/08 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
入队仪式主持词
2015/07/04 职场文书
js之ajax文件上传
2021/05/13 Javascript
配置Kubernetes外网访问集群
2022/03/31 Servers
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技