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备份文件的脚本
Aug 11 Python
python解析html开发库pyquery使用方法
Feb 07 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
kafka-python 获取topic lag值方式
Dec 23 Python
python实现扫雷小游戏
Apr 24 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
python实现磁盘日志清理的示例
Nov 05 Python
python在协程中增加任务实例操作
Feb 28 Python
python 爬取京东指定商品评论并进行情感分析
May 27 Python
Python中异常处理用法
Nov 27 Python
python+opencv实现目标跟踪过程
Jun 21 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
PHP4引用文件语句的对比
2006/10/09 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
python算的上脚本语言吗
2020/06/22 Python
Python如何进行时间处理
2020/08/06 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
自我评价的范文
2014/02/02 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
保护环境建议书300字
2014/05/13 职场文书
给校长的建议书500字
2014/05/15 职场文书
研究生导师推荐信
2014/09/06 职场文书
音乐课外活动总结
2015/05/09 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL