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中使用item()方法遍历字典的例子
Aug 26 Python
python获取代码运行时间的实例代码
Jun 11 Python
python3实现随机数
Jun 25 Python
使用numba对Python运算加速的方法
Oct 15 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
pycharm运行scrapy过程图解
Nov 22 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
python对一个数向上取整的实例方法
Jun 18 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
2014庆六一活动方案
2014/03/02 职场文书
质量承诺书范文
2014/03/27 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
学生评语集锦
2015/01/04 职场文书
我的长征观后感
2015/06/09 职场文书
工作表现证明
2015/06/15 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang