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

關于numpy中np.nonzero()函數用法的詳解

 更新時間:2017年02月07日 09:49:13   投稿:jingxian  
下面小編就為大家?guī)硪黄P于numpy中np.nonzero()函數用法的詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

np.nonzero函數是numpy中用于得到數組array中非零元素的位置(數組索引)的函數。一般來說,通過help(np.nonzero)能夠查看到該函數的解析與例程。但是,由于例程為英文縮寫,閱讀起來還是很費勁,因此,本文將其英文解釋翻譯成中文,便于理解。

解釋

nonzero(a)

返回數組a中非零元素的索引值數組。

(1)只有a中非零元素才會有索引值,那些零值元素沒有索引值;

(2)返回的索引值數組是一個2維tuple數組,該tuple數組中包含一維的array數組。其中,一維array向量的個數與a的維數是一致的。

(3)索引值數組的每一個array均是從一個維度上來描述其索引值。比如,如果a是一個二維數組,則索引值數組有兩個array,第一個array從行維度來描述索引值;第二個array從列維度來描述索引值。

(4) 該np.transpose(np.nonzero(x))

函數能夠描述出每一個非零元素在不同維度的索引值。

(5)通過a[nonzero(a)]得到所有a中的非零值

#a是1維數組
a = [0,2,3]
b = np.nonzero(a)
print(np.array(b).ndim)
print(b)

結果:
2
(array([1, 2], dtype=int64),)

說明:索引1和索引2的位置上元素的值非零。

#a是2維數組
a = np.array([[0,0,3],[0,0,0],[0,0,9]])
b = np.nonzero(a)
print(np.array(b).ndim)
print(b)
print(np.transpose(np.nonzero(a)))

結果:
2
(array([0, 2], dtype=int64), array([2, 2], dtype=int64))
[[0 2]
 [2 2]]

說明:

(1)a中有2個非零元素,因此,索引值tuple中array的長度為2。因為,只有非零元素才有索引值。

(2)索引值數組是2 維的。實際上,無論a的維度是多少,索引值數組一定是2維的tuple,但是tuple中的一維array個數和a的維數一致。

(3)第1個array([0, 2])是從row值上對3和9進行的描述。第2個array([2, 2])是從col值上對3和9的描述。這樣,從行和列上兩個維度上各用一個數組來描述非零索引值。

(4)通過調用np.transpose()函數,得出3的索引值是[0 2],即第0行,第2列。


#a是3維數組

a = np.array([[[0,0],[1,0]],[[0,0],[1,0]],[[0,0],[1,0]]])
b = np.nonzero(a)
print(np.array(b).ndim)
print(b)

結果:

2
(array([0, 1, 2], dtype=int64), array([1, 1, 1], dtype=int64), array([0, 0, 0], dtype=int64))

說明:由于a是3維數組,因此,索引值數組有3個一維數組。

注:數組索引值從0開始。

以上這篇關于numpy中np.nonzero()函數用法的詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python進階之魔術方法詳解

    python進階之魔術方法詳解

    這篇文章主要為大家介紹了python進階之魔術方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python OpenCV 針對圖像細節(jié)的不同操作技巧

    Python OpenCV 針對圖像細節(jié)的不同操作技巧

    這篇文章主要介紹了Python OpenCV 針對圖像細節(jié)的不同操作,包括圖像像素的說明,圖像屬性信息的獲取與修改以及圖像通道的知識(包括拆分通道和合并通道),需要的朋友可以參考下
    2021-08-08
  • Django模型驗證器介紹與源碼分析

    Django模型驗證器介紹與源碼分析

    這篇文章主要給大家介紹了關于Django模型驗證器與源碼分析的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 關于Python排序sort()函數和sorted()函數

    關于Python排序sort()函數和sorted()函數

    這篇文章主要介紹了關于Python排序sort()函數和sorted()函數,利用Python中的內置函數去實現直接排序,需要的朋友可以參考下
    2023-04-04
  • python collections模塊示例詳解

    python collections模塊示例詳解

    Python的collections模塊是其標準庫中的一部分,包含了一些擴展內置數據類型的有用數據結構,如OrderedDict、defaultdict、Counter、deque和namedtuple等,這些數據結構在不同場景下都非常有用,能提供更高效的數據操作和方便的數據訪問方式,有助于提升代碼的性能和可讀性
    2024-10-10
  • 對Python Pexpect 模塊的使用說明詳解

    對Python Pexpect 模塊的使用說明詳解

    今天小編就為大家分享一篇對Python Pexpect 模塊的使用說明詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • pytest?用例執(zhí)行失敗后其他不再執(zhí)行

    pytest?用例執(zhí)行失敗后其他不再執(zhí)行

    本文主要介紹了pytest?用例執(zhí)行失敗后其他不再執(zhí)行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python正則表達式爬取貓眼電影top100

    python正則表達式爬取貓眼電影top100

    這篇文章主要為大家詳細介紹了python正則表達式爬取貓眼電影top100,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python使用opencv在Windows下調用攝像頭實現解析

    python使用opencv在Windows下調用攝像頭實現解析

    這篇文章主要介紹了python使用opencv在Windows下調用攝像頭實現解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python的簡單四則運算語法樹可視化

    python的簡單四則運算語法樹可視化

    這篇文章主要介紹了python的簡單四則運算語法樹可視化,這篇文章的內容也很簡單,就是給定一個四則運算的表達式,畫出它的語法樹,需要的朋友可以參考下
    2023-04-04

最新評論

衡南县| 曲沃县| 伽师县| 垣曲县| 广安市| 池州市| 美姑县| 成武县| 沐川县| 麻江县| 礼泉县| 清水河县| 滁州市| 探索| 阆中市| 华阴市| 鄂伦春自治旗| 张掖市| 呼伦贝尔市| 潼关县| 简阳市| 江门市| 黄陵县| 措勤县| 普定县| 青铜峡市| 徐水县| 桃源县| 盖州市| 忻城县| 平阴县| 凉城县| 雷波县| 梅河口市| 姚安县| 马关县| 内乡县| 青浦区| 正安县| 南涧| 诸城市|