最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python打印輸出數(shù)組中全部元素

 更新時(shí)間:2018年03月13日 14:40:12   投稿:wdc  
使用Python打印數(shù)組時(shí)會(huì)遇到一個(gè)問(wèn)題,當(dāng)打印的數(shù)組元素比較多時(shí),會(huì)出現(xiàn)只打印出數(shù)組開(kāi)始與結(jié)尾部分中間部分用省略省略了,下面的方法可以完美解決這個(gè)問(wèn)題

學(xué)習(xí)Python的人都知道數(shù)組是最常用的的數(shù)據(jù)類型,為了保證程序的正確性,需要調(diào)試程序。

因此,需要在程序中控制臺(tái)中打印數(shù)組的全部元素,如果數(shù)組的容量較小,例如 只含有10個(gè)元素,采用print命令或print函數(shù)可以答應(yīng)出數(shù)組中的每個(gè)元素;

如果數(shù)組的容量過(guò)大,只能打印出數(shù)組的部分元素,打印結(jié)果只包含開(kāi)始部分元素和結(jié)尾部分元素,中間元素省略。省略的部分不利于程序的調(diào)試;

因此,為了方便調(diào)試程序,需要將數(shù)組中的元素全部打印出來(lái)。

1. 少量元素情況

#打印數(shù)組中的元素
import numpy as np
a = np.array(6)
print a

程序結(jié)果為:

[0 1 2 3 4 5]

2. 大量元素情況

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

import numpy as np
np.set_printoptions(threshold=np.NaN)
print np.arange(100)
print np.arange(100).reshape(10, 10)

結(jié)果為:

[ 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]]

當(dāng)array里面的存放的數(shù)據(jù)維度過(guò)大時(shí),在控制臺(tái)會(huì)出現(xiàn)不能將array完全輸出的情況,中間部分的結(jié)果會(huì)用省略號(hào)打印出來(lái)。這時(shí)就需要用到numpy里面的set_printoptions()方法

我們來(lái)看一下 set_printoptions 方法的簡(jiǎn)單說(shuō)明

set_printoptions(precision=None, 
         threshold=None, 
         edgeitems=None,
         linewidth=None, 
         suppress=None,
         nanstr=None,
         infstr=None,
         formatter=None)

precision:輸出結(jié)果保留精度的位數(shù)

threshold:array數(shù)量的個(gè)數(shù)在小于threshold的時(shí)候不會(huì)被折疊

edgeitems:在array已經(jīng)被折疊后,開(kāi)頭和結(jié)尾都會(huì)顯示edgeitems個(gè)數(shù)

formatter:這個(gè)很有意思,像python3里面str.format(),就是可以對(duì)你的輸出進(jìn)行自定義的格式化

舉例:

precision:

np.set_printoptions(precision=4)
print(np.array([1.23456789]))
>> [ 1.2346] # 最后進(jìn)位了

threshold:

np.set_printoptions(threshold=10)
print(np.arange(1, 11, 1)) # np.arange(1, 11, 1)生成出來(lái)是[1-10],10個(gè)數(shù)
>> [ 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]

這個(gè)formatter是一個(gè)可調(diào)用的字典,'all'是其中一個(gè)key,表示里面的x可以包含所有type,還有其他key,具體可以在源碼里面查看最后如果只想在代碼中的某一部分使用自定義的printoptions,那么可以通過(guò)再次調(diào)用np.set_printoptions()這個(gè)方法來(lái)進(jìn)行reset

相關(guān)文章

  • Python pymongo模塊用法示例

    Python pymongo模塊用法示例

    這篇文章主要介紹了Python pymongo模塊用法,結(jié)合實(shí)例形式分析了Python中pymongo模塊的安裝與簡(jiǎn)單使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python中UiAutomation庫(kù)的使用

    Python中UiAutomation庫(kù)的使用

    UiAutomation庫(kù)主要用于自動(dòng)化測(cè)試和 UI 操作的場(chǎng)景,本文就來(lái)介紹一下Python中UiAutomation庫(kù)的使用,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • 你可能不知道的Python 技巧小結(jié)

    你可能不知道的Python 技巧小結(jié)

    有許許多多文章寫(xiě)了 Python 中的許多很酷的特性,例如變量解包、偏函數(shù)、枚舉可迭代對(duì)象,但是關(guān)于 Python 還有很多要討論的話題,因此在本文中,我將嘗試展示一些我知道的和在使用的,但很少在其它文章提到過(guò)的特性。那就開(kāi)始吧
    2020-01-01
  • Python實(shí)現(xiàn)基本Socket服務(wù)端與客戶端通信的完整代碼

    Python實(shí)現(xiàn)基本Socket服務(wù)端與客戶端通信的完整代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)基本Socket服務(wù)端與客戶端通信,分步詳解與完整代碼都有,按需所求即可,對(duì)Python Socket服務(wù)端與客戶端通信相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-06-06
  • Python使用字典實(shí)現(xiàn)的簡(jiǎn)單記事本功能示例

    Python使用字典實(shí)現(xiàn)的簡(jiǎn)單記事本功能示例

    這篇文章主要介紹了Python使用字典實(shí)現(xiàn)的簡(jiǎn)單記事本功能,結(jié)合實(shí)例形式分析了基于字典的數(shù)據(jù)存儲(chǔ)、讀取、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • 簡(jiǎn)單了解django處理跨域請(qǐng)求最佳解決方案

    簡(jiǎn)單了解django處理跨域請(qǐng)求最佳解決方案

    這篇文章主要介紹了簡(jiǎn)單了解django處理跨域請(qǐng)求最佳解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python提取頁(yè)面內(nèi)url列表的方法

    python提取頁(yè)面內(nèi)url列表的方法

    這篇文章主要介紹了python提取頁(yè)面內(nèi)url列表的方法,涉及Python操作頁(yè)面元素的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python pandas loc 布爾索引示例說(shuō)明

    python pandas loc 布爾索引示例說(shuō)明

    loc跟iloc的區(qū)別,首先loc是location的意思,和iloc中i的意思是指integer,所以它只接受整數(shù)作為參數(shù),詳情見(jiàn)下面
    2022-03-03
  • Python網(wǎng)絡(luò)編程中urllib2模塊的用法總結(jié)

    Python網(wǎng)絡(luò)編程中urllib2模塊的用法總結(jié)

    使用urllib2模塊進(jìn)行基于url的HTTP請(qǐng)求等操作大家也許都比較熟悉,這里我們?cè)偕钊雭?lái)了解一下urllib2針對(duì)HTTP的異常處理相關(guān)功能,一起來(lái)看一下Python網(wǎng)絡(luò)編程中urllib2模塊的用法總結(jié):
    2016-07-07
  • Python輸出\u編碼將其轉(zhuǎn)換成中文的實(shí)例

    Python輸出\u編碼將其轉(zhuǎn)換成中文的實(shí)例

    今天小編就為大家分享一篇Python輸出\u編碼將其轉(zhuǎn)換成中文的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

平山县| 蒙城县| 册亨县| 武清区| 黑水县| 黄陵县| 娄底市| 灵石县| 毕节市| 肇州县| 榆林市| 黎平县| 台中市| 鱼台县| 赤峰市| 汉寿县| 永年县| 卓尼县| 睢宁县| 岳池县| 丹棱县| 定远县| 海南省| 西平县| 富源县| 南投县| 舒兰市| 临澧县| 莲花县| 平湖市| 育儿| 河东区| 商水县| 绥阳县| 瓮安县| 绍兴县| 深水埗区| 新绛县| 左贡县| 甘谷县| 奉新县|