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设计模式之单例模式实例
Apr 26 Python
python快速查找算法应用实例
Sep 26 Python
Python多线程编程(一):threading模块综述
Apr 05 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
python 画函数曲线示例
Dec 04 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
Django restful framework生成API文档过程详解
Nov 12 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
python中K-means算法基础知识点
Jan 25 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
vue总线机制(bus)知识点详解
2020/05/10 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
仓库门卫岗位职责
2013/12/22 职场文书
数学教育专业求职信
2014/07/22 职场文书
结对共建协议书
2014/08/20 职场文书
最美家庭活动方案
2014/08/31 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
社区务虚会发言材料
2014/10/20 职场文书
2014年材料员工作总结
2014/11/19 职场文书
婚宴邀请函
2015/01/30 职场文书
《叶问2》观后感
2015/06/15 职场文书