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实现读取并显示图片的两种方法
Jan 13 Python
Python中enumerate函数代码解析
Oct 31 Python
关于反爬虫的一些简单总结
Dec 13 Python
python读取文件名并改名字的实例
Jan 07 Python
NumPy 数组使用大全
Apr 25 Python
python对csv文件追加写入列的方法
Aug 01 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 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自定义错误日志
2015/02/13 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
python利用拉链法实现字典方法示例
2017/03/25 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
详解python读取和输出到txt
2019/03/29 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python路径的写法及目录的获取方式
2019/12/26 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
运动会通讯稿100字
2014/01/31 职场文书
会议欢迎标语
2014/06/30 职场文书
资产运营委托书范本
2014/10/16 职场文书
医者仁心观后感
2015/06/17 职场文书
四群教育工作总结
2015/08/10 职场文书
追悼会答谢词范文
2015/09/29 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL