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

Numpy如何檢查數(shù)組全為零的幾種方法

 更新時間:2021年10月17日 16:46:07   作者:笨牛慢耕  
本文主要介紹了Numpy如何檢查數(shù)組全為零的幾種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

概要

        簡單介紹幾種用于判斷numpy數(shù)組是否全零的測試方法。

1 numpy.any()

        numpy.any()函數(shù)用于檢查一個numpy數(shù)字是否存在任何一個非0元素,因此將numpy.any()的結(jié)果取反即得“numpy數(shù)組是否全0”的結(jié)果。例如:      

import numpy as np
 
print('Using numpy.any()...')
a_1D = np.zeros(5)
print('Is a_1D all zeros?: ', not(np.any(a_1D)))
print('Is a_1D all zeros?: ', ~(np.any(a_1D)))
a_1D[2] = -1
print('Is a_1D all zeros?: ', not(np.any(a_1D)))
 
a_2D = np.zeros((2,3))
print(a_2D)
print('Is a_2D all zeros?: ', not(np.any(a_2D)))
a_2D[1,2] = 0.1
print('Is a_2D all zeros?: ', not(np.any(a_2D)))

輸出結(jié)果:

        Using numpy.any()...
        Is a_1D all zeros?:  True
        Is a_1D all zeros?:  True
        Is a_1D all zeros?:  False
        [[0. 0. 0.]
         [0. 0. 0.]]
        Is a_2D all zeros?:  True
        Is a_2D all zeros?:  False

        注意,python中邏輯取反可以用"~"也可以用"not",但是不能用“!”(“!=”是比較運(yùn)算符--comparison operator, 只能用于比如說"b!=c"這樣)。另外,"~"和"not"也是有區(qū)別的,參見以下第4節(jié)。

2 numpy.count_nonzero()

      numpy.count_nonzero()用于對數(shù)組的0元素個數(shù)進(jìn)行計數(shù),因此也可以用來執(zhí)行是否全0的判斷。用法如下:

print('Using numpy.nonzero()...')
a = np.array([1,2,3,0,0,1])
print('Number of zeros in a = ',np.count_nonzero(a))
print('Is a all zeros?: ', np.count_nonzero(a)==0)
a[:] = 0 # Force a to all-zeros array
print('Is a all zeros?: ', np.count_nonzero(a)==0)
print('Is a all zeros?: ', not np.count_nonzero(a))

        Using numpy.nonzero()...
        Number of zeros in a =  4
        Is a all zeros?:  False
        Is a all zeros?:  True
        Is a all zeros?:  True 

3 numpy.all()  

        用numpy.all()也可以實(shí)現(xiàn)這一功能。以下例子利用了python內(nèi)部會自動進(jìn)行0--False, 1--True的轉(zhuǎn)換。

print('')
print('Using numpy.all()...')
a = np.zeros(10)
print('Is a all zeros?: ', np.all(a==0))

        Using numpy.all()...
        Is a all zeros?:  True 

4. 多維數(shù)組可以分axis進(jìn)行判斷

        對于多維數(shù)組(這正是numpy正真發(fā)揮強(qiáng)悍實(shí)力的地方)以上函數(shù)在缺省情況下是對整個數(shù)組進(jìn)行統(tǒng)一判斷,但是也可以通過axis參數(shù)指定沿指定軸分別處理。如下例所示:

print('')
print('Judge according to the specified axis')
a_2D = np.zeros((2,3))
a_2D[1,2] = 0.1
print(a_2D)
print('Is each col of a_2D all zeros?: ', ~(np.any(a_2D, axis=0)))
print('Is each row of a_2D all zeros?: ', ~(np.any(a_2D, axis=1)))

Judge according to the specified axis
[[0.  0.  0. ]
 [0.  0.  0.1]]
Is each col of a_2D all zeros?:  [ True  True False]
Is each row of a_2D all zeros?:  [ True False]

        當(dāng)指定axis=0時相當(dāng)于對2維數(shù)組按列判斷是否全0,指定axis=1時相當(dāng)于對2維數(shù)組按行判斷是否全0。當(dāng)然,這里所說的行和列的概念是從傳統(tǒng)的2維數(shù)組或者矩陣?yán)锢^承而來的概念,當(dāng)考慮更高維數(shù)組的時候,行和列這個概念就不再適用了。關(guān)于高維數(shù)組(也稱:Tensor,張量)的axis將另文介紹。

        另外,前面提到表示邏輯取反的“~”和“not”是有所不同的。具體來說就是,not只接受一個操作數(shù),因此以上這個例子如果將"~"改為not的話會報錯,如下所示:

print('Is each col of a_2D all zeros?: ', not(np.any(a_2D, axis=0)))
print('Is each row of a_2D all zeros?: ', not(np.any(a_2D, axis=1)))

        報錯如下: 

        而“~”是所謂的Bitwise NOT operator.

        如果"~"的輸入是一個整數(shù)的的話,它會將輸入數(shù)的所有比特都取反。如果是一個numpy 數(shù)組的話,則會對其中每一個數(shù)執(zhí)行按位邏輯取反操作。如果是一個numpy布爾類型(True, False)數(shù)組的話,則會對其中每一個布爾數(shù)執(zhí)行邏輯取反操作--以上例子中正是這種用法。

到此這篇關(guān)于Numpy如何檢查數(shù)組全為零的幾種方法的文章就介紹到這了,更多相關(guān)Numpy 檢查數(shù)組全為零內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • tensorflow 獲取模型所有參數(shù)總和數(shù)量的方法

    tensorflow 獲取模型所有參數(shù)總和數(shù)量的方法

    今天小編就為大家分享一篇tensorflow 獲取模型所有參數(shù)總和數(shù)量的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 在Django的視圖中使用form對象的方法

    在Django的視圖中使用form對象的方法

    這篇文章主要介紹了在Django的視圖中使用form對象的方法,Django是Python豐富多彩的開發(fā)框架中最具有人氣的一個,需要的朋友可以參考下
    2015-07-07
  • django靜態(tài)文件加載的方法

    django靜態(tài)文件加載的方法

    本篇文章主要介紹了django靜態(tài)文件加載的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 謹(jǐn)慎使用Python進(jìn)行矩陣計算解析

    謹(jǐn)慎使用Python進(jìn)行矩陣計算解析

    這篇文章主要介紹了使用Python進(jìn)行矩陣計算原理解析,真正的單位矩陣,只有對角線元素為1,其他元素為0,用 np.identity(N) 生成單位矩陣,需要的朋友可以參考下
    2023-08-08
  • Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法示例

    Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法,結(jié)合實(shí)例形式分析了Python針對字符串的翻轉(zhuǎn)、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 如何使用Python設(shè)置和讀取config.ini文件

    如何使用Python設(shè)置和讀取config.ini文件

    使用配置文件是一種常見的方法,而INI文件是一種簡單而常見的配置文件格式,在本文中,我將介紹如何使用Python設(shè)置和讀取INI格式的配置文件,需要的朋友可以參考下
    2024-03-03
  • Pycharm配置遠(yuǎn)程SSH服務(wù)器實(shí)現(xiàn)(切換不同虛擬環(huán)境)

    Pycharm配置遠(yuǎn)程SSH服務(wù)器實(shí)現(xiàn)(切換不同虛擬環(huán)境)

    本文主要介紹了Pycharm配置遠(yuǎn)程SSH服務(wù)器實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python圓周率算法不只是3.14更多玩法揭秘

    Python圓周率算法不只是3.14更多玩法揭秘

    本篇博客將引領(lǐng)讀者穿越數(shù)學(xué)、計算和可視化的領(lǐng)域,通過豐富的示例代碼,揭示π的獨(dú)特之處,無論是計算π的各種方法、應(yīng)用領(lǐng)域中的角色,還是π作為無理數(shù)的特性,我們將通過Python的鏡頭,發(fā)現(xiàn)這個數(shù)字在數(shù)學(xué)世界中的非凡之處
    2024-01-01
  • python3里gbk編碼的問題解決

    python3里gbk編碼的問題解決

    本文主要介紹了python3里gbk編碼的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python實(shí)現(xiàn)Excel文件的合并(以新冠疫情數(shù)據(jù)為例)

    Python實(shí)現(xiàn)Excel文件的合并(以新冠疫情數(shù)據(jù)為例)

    這篇將以新冠疫情數(shù)據(jù)為例,詳細(xì)介紹了如何利用Python實(shí)現(xiàn)合并Excel文件,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-03-03

最新評論

德钦县| 景谷| 汽车| 雅江县| 慈溪市| 应城市| 沾益县| 饶阳县| 博客| 商南县| 陆丰市| 都昌县| 鄄城县| 饶河县| 濉溪县| 嘉兴市| 房山区| 阳谷县| 东丰县| 南溪县| 黑山县| 普宁市| 外汇| 平顶山市| 会同县| 资中县| 疏勒县| 灵武市| 广汉市| 探索| 永丰县| 大埔县| 白玉县| 静乐县| 宁津县| 贵港市| 内江市| 时尚| 浪卡子县| 汕头市| 宁安市|