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中的readline()方法的使用
May 24 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
Python 日期与时间转换的方法
Aug 01 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
Python+Appium新手教程
Apr 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/04/14 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JS解析XML实例分析
2015/01/30 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
python 性能提升的几种方法
2016/07/15 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python多维数组分位数的求取方式
2020/03/03 Python
python中pickle模块浅析
2020/12/29 Python
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
妇科医生自荐信
2013/11/05 职场文书
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
电气个人求职信范文
2014/02/04 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
长城导游词
2015/01/30 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
写给老师的保证书
2015/05/09 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
Java实现多线程聊天室
2021/06/26 Java/Android