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 错误和异常小结
Oct 09 Python
python中实现定制类的特殊方法总结
Sep 28 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
python解决网站的反爬虫策略总结
Oct 26 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python使用KNN算法手写体识别
Feb 01 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
Python实现AI自动抠图实例解析
Mar 05 Python
Python获取对象属性的几种方式小结
Mar 12 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 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
PHP高级编程实例:编写守护进程
2014/09/02 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
页面使用密码保护代码
2013/04/10 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
实例讲解Python爬取网页数据
2018/07/08 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
Python调用JavaScript代码的方法
2020/10/27 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
高中体育教学反思
2014/01/24 职场文书
对标管理实施方案
2014/03/12 职场文书
毕业生就业意向书
2014/04/01 职场文书
应急管理培训方案
2014/06/12 职场文书
2014年手术室工作总结
2014/11/26 职场文书
科技馆观后感
2015/06/08 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
python如何正确使用yield
2021/05/21 Python
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python