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 相关文章推荐
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
Python操作csv文件实例详解
Jul 31 Python
Python实现进程同步和通信的方法
Jan 02 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
PyCharm配置mongo插件的方法
Nov 30 Python
Python求均值,方差,标准差的实例
Jun 29 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
Python脚本导出为exe程序的方法
Mar 25 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 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
谈一谈收音机的高放电路
2021/03/02 无线电
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
javascript中的几个运算符
2007/06/29 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
Python 错误和异常小结
2013/10/09 Python
Python线程指南详细介绍
2017/01/05 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
python如何写try语句
2020/07/14 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
AOP的定义以及作用
2013/09/08 面试题
高级电工工作职责
2013/11/21 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
新农村建设汇报材料
2014/08/15 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
企业计划生育责任书
2015/05/09 职场文书
感恩父母主题班会
2015/08/12 职场文书
学校体育节班级口号
2015/12/25 职场文书
八年级英语教学反思
2016/02/15 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书