校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何獲取numpy的第一個非0元素索引

如何獲取numpy的第一個非0元素索引

熱門標簽:騰訊外呼線路 唐山智能外呼系統一般多少錢 廣告地圖標注app 陜西金融外呼系統 激戰2地圖標注 哈爾濱ai外呼系統定制 白銀外呼系統 公司電話機器人 海南400電話如何申請

我就廢話不多說了,

大家還是直接看代碼吧~

import numpy as np
arr=np.array([0,0,2,3,0,4])
print((arr!=0).argmax(axis=0))
#2

補充:python獲取二維矩陣的每一行的第一個非零元素

直接上代碼~

"""
核心函數:
array_1D!=0 :返回一個True/False序列
array.argmax(axis=0):返回沿axis軸的最大元素的索引,當存在多個相等的最大值時,返回第一個最大值的索引
"""
import numpy as np
 
array_1D = np.array([0,1,0,-1,0])
array_2D = np.array(
    [[0, 1, 0, -1, 0],
     [0, 0, -1, 0, 1],
     [0, 1, -1, 0, 1],
     [4, 0, -1, 0, 1],
     [7, 16, -1, 0, 1]])
 
 
def get_first_non_zero_1D(array_1D):
    first_non_zero = array_1D[(array_1D!=0).argmax(axis=0)]
    return first_non_zero
 
"""
備注:以下三個函數完全等價,個人比較喜歡最后一個 get_first_non_zeros_2D_2,因為看著比較舒服,也可以方便地擴展到更多維度。
"""
 
def get_first_non_zeros_2D(array_2D):
    first_non_zeros = np.array([get_first_non_zero_1D(array_2D[i]) for i in range(array_2D.shape[0])])
    return first_non_zeros
 
def get_first_non_zeros_2D_1(array_2D):
    first_non_zeros = []
    for i in range(array_2D.shape[0]):
        arr = array_2D[i,:]
        first_non_zero = arr[(arr!=0).argmax(axis=0)]
        first_non_zeros.append(first_non_zero)
    return np.array(first_non_zeros)
 
def get_first_non_zeros_2D_2(array_2D):
    none_zero_index = (array_2D!=0).argmax(axis=1)
    # first_non_zeros = np.array([array_2D[i,none_zero_index[i]] for i in range(array_2D.shape[0])])
    first_non_zeros = array_2D[range(array_2D.shape[0]),none_zero_index]
    return first_non_zeros
 
b = get_first_non_zeros_2D(array_2D)
c = get_first_non_zeros_2D_1(array_2D)
d = get_first_non_zeros_2D_2(array_2D)
print(b)
print(c)
print(d)
"""
打印結果:
[ 1 -1  1  4  7]
[ 1 -1  1  4  7]
[ 1 -1  1  4  7]
"""

補充:[Python] np.nonzero(ndarray) 返回數組中不為0的元素的索引

語法:

函數返回值為tuple元組類型,tuple內的元素數目與ndarray維度相同。

np.nonzero(ndarray)

先強調一點,數組的索引是從0開始。

示例:

# 1維數組
a = [0,2,3]
b = np.nonzero(a)
print(b)
# (array([1, 2], dtype=int64),)
# 說明:索引1和索引2的位置上元素的值非零。

# 2維數組
a = np.array([[0,0,3],[0,0,0],[0,0,9]])
b = np.nonzero(a)
print(b)
# (array([0, 2], dtype=int64), array([2, 2], dtype=int64))
# 說明:
# tuple的每一個元素,從一個維度來確定非零元素的位置。所以對于二維數組,tuple就有兩個元素。
# tuple的元素的內容是該維度不為0的元素的位置,排列順序是數組遍歷的順序。
# 比如確定第一個非零元素的位置:先找tuple內的第一個元素  array([0, 2], dtype=int64)的第一個元素,為0,說明第一個非零元素在第一行;
# 之后tuple內的第二個元素 array([2, 2], dtype=int64)的第一個元素,為2,說明第一個非零元素在第三列。

# 3維數組
a = np.array([[[0,1],[1,0]],[[0,1],[1,0]],[[0,0],[1,0]]])
print(a)
# [[[0 1]
#   [1 0]]
# 
#  [[0 1]
#   [1 0]]
# 
#  [[0 0]
#   [1 0]]]
b = np.nonzero(a)
print(b)
# (array([0, 0, 1, 1, 2], dtype=int64), array([0, 1, 0, 1, 1], dtype=int64), array([1, 0, 1, 0, 0], dtype=int64))
# 說明:由于a是3維數組,因此,索引值數組有3個一維數組,分別代表層、行、列。
# 查找原理和二維數組一致,不再贅述。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • numpy 實現返回指定行的指定元素的位置索引
  • python如何獲得list或numpy數組中最大元素對應的索引
  • 淺談python已知元素,獲取元素索引(numpy,pandas)
  • numpy:找到指定元素的索引示例

標簽:黔西 黑龍江 惠州 常德 四川 上海 益陽 鷹潭

巨人網絡通訊聲明:本文標題《如何獲取numpy的第一個非0元素索引》,本文關鍵詞  如何,獲取,numpy,的,第一個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何獲取numpy的第一個非0元素索引》相關的同類信息!
  • 本頁收集關于如何獲取numpy的第一個非0元素索引的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人免费毛片片v| 久久精品国产精品亚洲红杏| 欧美日本在线一区| 国产精品一区二区91| 成人短视频下载| 2020国产精品| 床上的激情91.| 精品国产乱码91久久久久久网站| 午夜精品国产更新| 欧美日本在线一区| 午夜欧美2019年伦理| 欧美日韩日本视频| 日韩高清在线电影| 欧美一区二区三区视频免费播放 | 欧美一区二区三区视频免费播放 | 色综合久久久久久久久| 老色鬼精品视频在线观看播放| 亚洲欧洲无码一区二区三区| 欧美一区二区成人6969| 色综合天天综合狠狠| 激情五月播播久久久精品| 亚洲成人自拍网| 中文字幕亚洲成人| 国产欧美日韩一区二区三区在线观看 | 青青草91视频| 亚洲一区二区三区四区在线免费观看| 国产欧美视频在线观看| 亚洲精品一区二区三区99| 欧美综合亚洲图片综合区| 91香蕉视频污| 成人黄色777网| 国产福利一区二区三区在线视频| 天天影视色香欲综合网老头| 一区二区三区国产豹纹内裤在线| 国产精品动漫网站| 国产精品视频九色porn| 久久久久久综合| 精品国产精品一区二区夜夜嗨| 这里只有精品99re| 欧美日韩一区三区| 欧美性猛片xxxx免费看久爱| 色综合久久综合中文综合网| 99国产欧美久久久精品| 成人avav在线| 99re8在线精品视频免费播放| 国产成人综合自拍| 成人爽a毛片一区二区免费| 国产精品18久久久久久久久久久久| 国产在线不卡视频| 精品无人码麻豆乱码1区2区| 奇米精品一区二区三区在线观看| 婷婷久久综合九色综合伊人色| 亚洲综合色成人| 国产精品系列在线| 国产精品久久看| 欧美激情在线一区二区| 日韩欧美国产系列| 日韩一区二区在线免费观看| 91丨porny丨首页| 国产精品一卡二卡在线观看| 裸体健美xxxx欧美裸体表演| 亚洲一区二区三区在线看| 国产精品丝袜在线| 久久久天堂av| 欧美一区二区国产| 精品国产一二三| 久久精品欧美日韩| 日韩理论片在线| 亚洲一区二区综合| 日韩va亚洲va欧美va久久| 日韩主播视频在线| 国产伦精品一区二区三区视频青涩| 国产精品一级二级三级| 99久久精品99国产精品| 欧美天堂亚洲电影院在线播放| 911精品国产一区二区在线| 精品日韩在线一区| 日本一二三四高清不卡| 亚洲最新在线观看| 麻豆国产一区二区| 99国产精品久久久| 日韩情涩欧美日韩视频| 国产精品视频一二三区| 亚洲一区在线观看免费| 精品在线播放免费| 91小视频在线免费看| 欧美一区二区三区免费| 国产精品女人毛片| 午夜天堂影视香蕉久久| 国产真实精品久久二三区| 99热这里都是精品| 日韩一区二区三区高清免费看看| 亚洲国产成人私人影院tom| 亚洲资源中文字幕| 国产高清精品在线| 欧美精品亚洲一区二区在线播放| 久久久精品免费免费| 亚洲精品国产无套在线观| 精品一区免费av| 在线欧美小视频| 久久精品视频在线免费观看| 亚洲国产另类av| 丁香亚洲综合激情啪啪综合| 欧美探花视频资源| 中文av字幕一区| 青青草原综合久久大伊人精品优势 | 国产美女视频91| 欧美另类z0zxhd电影| 国产精品萝li| 久久久亚洲精品一区二区三区| 亚洲电影激情视频网站| 欧美日本一道本在线视频| 国产成人综合精品三级| 精品久久久久久久久久久久包黑料 | 欧美日韩国产影片| 亚洲国产精品国自产拍av| 久久精品国产亚洲a| 欧美一二三区在线观看| 麻豆中文一区二区| 国产欧美视频一区二区| 精品福利在线导航| 日韩精品一二三区| 91国在线观看| 亚洲日本va午夜在线电影| 国产v日产∨综合v精品视频| 日韩三级免费观看| 亚洲国产精品嫩草影院| 91国模大尺度私拍在线视频| 国产精品少妇自拍| 国产福利精品一区| 久久午夜色播影院免费高清| 久久国产欧美日韩精品| 91精品国产麻豆| 午夜精彩视频在线观看不卡| 欧美在线视频不卡| 一区二区三区高清| 色综合久久六月婷婷中文字幕| 国产精品久久久久aaaa| 成人性色生活片免费看爆迷你毛片| 精品国产欧美一区二区| 久久国内精品视频| 精品日韩欧美在线| 九九九久久久精品| 久久久久久久综合狠狠综合| 国产乱理伦片在线观看夜一区| 亚洲精品一区二区三区蜜桃下载 | 精品国产乱码91久久久久久网站| 日韩不卡一区二区三区| 在线成人免费观看| 麻豆视频一区二区| 精品福利在线导航| 国产成人精品亚洲777人妖 | 成人免费在线观看入口| 成人av在线网站| 国产精品你懂的在线| bt7086福利一区国产| 亚洲丝袜美腿综合| 欧美影院午夜播放| 日韩电影免费一区| 精品少妇一区二区三区| 国产成人亚洲综合色影视| 国产精品毛片无遮挡高清| 99久久99久久精品免费观看| 一区二区三区在线影院| 欧美日韩在线一区二区| 奇米精品一区二区三区四区| 日韩欧美激情一区| 国产99一区视频免费| 亚洲视频1区2区| 欧美蜜桃一区二区三区| 久久av中文字幕片| 亚洲国产精品v| 欧洲精品中文字幕| 91亚洲国产成人精品一区二区三| 国产主播一区二区| 懂色av中文一区二区三区| 日韩国产精品久久久| 性做久久久久久久免费看| 天堂蜜桃一区二区三区| 精彩视频一区二区三区| 欧美mv和日韩mv国产网站| 日本韩国精品在线| 天天综合色天天综合色h| 日韩一级黄色片| 亚洲影视资源网| 99久久精品情趣| 欧美成人性战久久| 亚洲国产另类av| 久久av老司机精品网站导航| 欧美三区在线观看| 久久99精品久久久久久久久久久久 | 亚洲成人综合网站| 亚洲国产美女搞黄色| 九色综合狠狠综合久久| 久久精品国产精品青草| 国产美女一区二区三区| 日韩视频在线观看一区二区| 久久久久久免费网| 日韩成人一区二区| 91麻豆精品国产91久久久久久久久|