转载于 https://www.jb51.net/article/136355.htm

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

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

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

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

  1. 少量元素情况

#打印数组中的元素
import numpy as np
a = np.array(6)
print a

程序结果为:

[0 1 2 3 4 5]

  1. 大量元素情况

可以采用 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”>np.NaN)
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 方法的简单说明

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打印输出数组中的所有元素相关推荐

  1. Python打印输出数组中全部元素的方法

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...

  2. python判断数组中是否存在重复元素_利用python查看数组中的所有元素是否相同

    不知道大家有没有过这种经历,就是想要判断两个数组运算后得到的新数组中的各个元素值是否相同.这里给出一种使用np.unique()的方法,代码如下:cbc免费资源网 import numpy as np ...

  3. python获取数组中最多的元素

    获取数组中数量最多的元素,也就是最频繁的那个元素,方法有很多,下面是3种最简单的: 1.用max函数 sample = [1,2,3,3,3,4,5,5] max(set(sample), key=s ...

  4. python删除数组特定元素_如何使用python从数组中删除特定元素

    我想写一些东西从数组中删除一个特定的元素. 我知道我必须for遍历数组以查找与内容匹配的元素. 假设我有一系列电子邮件,并且想摆脱与某些电子邮件字符串匹配的元素. 我实际上想使用for循环结构,因为我 ...

  5. python获取数组中最多的元素(用max函数)

    sample1 = [1,2,3,3,3,4,5,5] max(set(sample1),key=sample1.count)

  6. python打印数组部分元素_Python打印输出数组中全部元素

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...

  7. python怎么输出数组全部数据_Python打印输出数组中全部元素

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...

  8. python pop() ,如何在Python的列表或数组中移除元素

    python pop() ,如何在Python的列表或数组中移除元素 在本文中,你将学习如何使用Python内置的 pop() 方法,最后,你将知道如何使用 pop() 从 Python 中的列表中删 ...

  9. python统计数组中出现次数最多的元素

    python查找数组中出现次数最多的元素 方法1-np.argmax(np.bincount()) array = [0,1,2,2,3,4,4,4,5,6] print(np.bincount(ar ...

  10. 如何删除数组中的某个元素(C/Python/Java/Go/MATLAB)

    文章目录 前言 一.C.Python.Java.Go.Matlab语言优势对比 二.如何删除数组中的某个元素,在各语言中的实现 1.C语言 2.Python 3.Java 4.Go语言 5.MATLA ...

最新文章

  1. VMware 虚拟化编程(4) — VDDK 安装
  2. AcWing算法提高课 Level-3 第二章 搜索
  3. 封装getByClass(JS获取class的方法封装为一个函数)
  4. 六天学会BASIC语言的方法——计算机达人成长之路(10)连载
  5. 如何选择适合自己的 Linux 发行版
  6. 计算机应用技术专业与计算机网络技术专业的区别
  7. 关于计算机审计建议,商业银行计算机审计存在问题与建议
  8. vue 播放m3u8视频
  9. js获取多叉树的广度和深度
  10. 【视觉运控一体机小课堂】三分钟实现图像颜色通道切换和RGB图转灰度图的功能
  11. 经济适用型北京生活经验分享,80后北漂看过来
  12. javascript实现数独解法
  13. DzzOffice开源办公套件(网盘)+OnlyOffice本地预览
  14. DoT/DoH/DoQ 之 CoreDNS配置
  15. python tushare量化股票大数据分析整合版
  16. esp32入门手册学习
  17. Opencv-Python提取掌纹图片ROI
  18. 【ZYNQ】裸机 PS + PL 双网口实现之 lwip 库文件修改
  19. 基础元件学习——电容器知识
  20. 国内技术帝不输国外 CryEngine 3引擎下 混血编辑器 诠释究极画质

热门文章

  1. Apache NIFI
  2. 什么软件可以测试宝宝身高体重,如何测试宝宝身高体重
  3. 2020年小米高级 PHP 工程师面试题
  4. [基础服务] 常用邮箱服务地址
  5. Python学习 之 tenacity重试模块
  6. IMG2SMI: 将分子图像翻译成SMILES
  7. 一文带你了解影响因子IF和SCI分区
  8. rust中slice panicked at 'byte index 5 is not a char boundary' 问题解决办法
  9. burpsuite https 社区版_BurpSuit添加CA证书拦截HTTPS通信
  10. 北京市居民公共交通出行特征分析