学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序。

因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或print函数可以答应出数组中的每个元素;

如果数组的容量过大,只能打印出数组的部分元素,打印结果只包含开始部分元素和结尾部分元素,中间元素省略。省略的部分不利于程序的调试;

因此,为了方便调试程序,需要将数组中的元素全部打印出来。

1. 少量元素情况

1

2

3

4

#打印数组中的元素

import numpy as np

a = np.array(6)

print a

程序结果为:

1

[0 1 2 3 4 5]

2. 大量元素情况

可以采用 set_printoptions(threshold='nan')

1

2

3

4

import numpy as np

np.set_printoptions(threshold=<span style="font-size: 12px; font-family: Consolas, "Courier New", Courier, mono, serif; white-space: normal; word-spacing: 0px; text-transform: none; float: none; font-weight: 400; color: rgb(0,0,0); font-style: normal; text-align: left; orphans: 2; widows: 2; display: inline !important; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial"><font face="NSimsun">np.NaN</font></span>)

print np.arange(100)

print np.arange(100).reshape(10, 10)

结果为:

[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]
[[ 0  1  2  3  4  5  6  7  8  9]
 [10 11 12 13 14 15 16 17 18 19]
 [20 21 22 23 24 25 26 27 28 29]
 [30 31 32 33 34 35 36 37 38 39]
 [40 41 42 43 44 45 46 47 48 49]
 [50 51 52 53 54 55 56 57 58 59]
 [60 61 62 63 64 65 66 67 68 69]
 [70 71 72 73 74 75 76 77 78 79]
 [80 81 82 83 84 85 86 87 88 89]
 [90 91 92 93 94 95 96 97 98 99]]

当array里面的存放的数据维度过大时,在控制台会出现不能将array完全输出的情况,中间部分的结果会用省略号打印出来。这时就需要用到numpy里面的set_printoptions()方法

我们来看一下 set_printoptions 方法的简单说明

1

2

3

4

5

6

7

8

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:

1

2

3

np.set_printoptions(precision=4)

print(np.array([1.23456789]))

>> [ 1.2346] # 最后进位了

threshold:

1

2

3

4

5

6

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:

1

2

3

4

5

6

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

1

2

3

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

转载自:https://www.weidianyuedu.com

Python打印输出数组中全部元素的方法相关推荐

  1. php 两个数组中不同的元素,PHP实现查询两个数组中不同元素的方法

    这篇文章主要介绍了PHP实现查询两个数组中不同元素的方法,涉及PHP数组差集运算与数组合并的相关技巧,需要的朋友可以参考下 本文实例讲述了PHP实现查询两个数组中不同元素的方法.分享给大家供大家参考, ...

  2. js判断数组中重复元素并找出_javascript查找数组中重复元素的方法

    这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...

  3. js数组中修改元素的方法

    数组中添加元素的方法 .push() .unshift() .splice() .concat() -扩展运算符 数组中删除元素的方法 .pop() .shift() .splice() 数组中截取元 ...

  4. JS JavaScript中去除数组中重复元素的方法

    JS JavaScript中去除数组中重复元素的方法 感觉比较好理解的3种方法,总结一下,大家共同学习 方法一: Array.prototype.method1 = function(){ var a ...

  5. PHP怎么合并元素不等的数组_php合并数组中相同元素的方法

    这篇文章主要介绍了php合并数组中相同元素的方法,通过一个自定义函数遍历数组实现数组中相同项的合并,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了php合并数组中相同元素的方法.分享给大家供大 ...

  6. JS中去除数组中重复元素的方法

    JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...

  7. java删除数组中重复元素的方法

    java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...

  8. php 数组 合并相同元素,php合并数组中相同元素的方法

    本文实例讲述了php合并数组中相同元素的方法.分享给大家供大家参考.具体如下: 关于重复数组的删除我们都介绍过N种方法了,今天这个例子有点不同就是 删除数组中相同的元素,只保留一个相同元素,具体实例代 ...

  9. php 合并重复数据合并,PHP_php合并数组中相同元素的方法,本文实例讲述了php合并数组中 - phpStudy...

    php合并数组中相同元素的方法 本文实例讲述了php合并数组中相同元素的方法.分享给大家供大家参考.具体如下: 关于重复数组的删除我们都介绍过N种方法了,今天这个例子有点不同就是 删除数组中相同的元素 ...

最新文章

  1. 通过Appium获取Android app中webview
  2. Linux下的Nano命令
  3. 给Future一个Promise
  4. Java9新功能之HTTP2和REPL
  5. 本周六锁定成都!解析百度文心(ERNIE)如何助力快速定制企业级NLP模型
  6. mysql查看binlog日志内容
  7. RocketMQ消息存储原理
  8. 【VMCloud云平台】SCSM(六)SCSM创建服务
  9. float取整数部分_python的除法问题 取整取余/向上向下取整/四舍五入
  10. POJ NOI0105-41 数字统计
  11. 隐藏iframe实现无刷新的效果
  12. 用Arcpy实现空间分析(建立缓冲区为例)
  13. archlinux安装windows字体
  14. win7电脑如何安装柯尼卡美能达C364e打印驱动
  15. 用计算机弹逆战的简谱,张杰逆战歌曲钢琴简谱
  16. silvaco超晶格仿真学习笔记
  17. java log4j详解_log4j详解
  18. PostgreSQL B+树索引---页面删除
  19. 【YOLO】YOLO简介
  20. 梨视频中的旅行短视频怎么批量下载到电脑中

热门文章

  1. 免堆期由谁申请_集装箱免柜免堆期是啥意思?应该怎么申请?
  2. 在EDIUS中使用调音台的方法
  3. 新建android项目
  4. Azkaban3.62版本搭建
  5. 【计算机毕业设计】婚纱摄影网的设计
  6. canvas+vue实现图片的缩放、拖拽
  7. CAD中怎么标注弧长?CAD弧长标注快捷键是什么?
  8. android app全局字体,Android app全局字体设置
  9. 首次分享最新国际网址导航系统源码
  10. 《华胥引》游戏剧情策划方案