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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
Python中import机制详解
Nov 14 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
python生成n个元素的全组合方法
Nov 13 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
python实现A*寻路算法
Jun 13 Python
python创建字典及相关管理操作
Apr 13 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调用Oracle存储过程的方法
2008/09/12 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
smarty简单入门实例
2014/11/28 PHP
php验证码实现代码(3种)
2015/09/07 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
js post提交调用方法
2014/02/12 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
解除劳动合同协议书
2014/09/17 职场文书
2014年采购员工作总结
2014/11/18 职场文书
优秀高中学生评语
2014/12/30 职场文书
成本会计岗位职责
2015/02/03 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
培训通知
2015/04/17 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书