欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 如何獲取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视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    丰满人妻一区二区三区大胸| 欧美久久一区二区| 国产日韩精品久久久| 日本欧美肥老太交大片| 国产人妻精品午夜福利免费| 色94色欧美sute亚洲13| 亚洲欧洲精品天堂一级| 欧美性生交大片| 欧美美女直播网站| 国产精品人人做人人爽人人添| 精彩视频一区二区| 卡一卡二卡三在线观看| 久久久久国产精品麻豆| 国产一区在线不卡| 极品美妇后花庭翘臀娇吟小说| 国产日本一区二区| 风流少妇一区二区| 色视频欧美一区二区三区| 椎名由奈av一区二区三区| av中文字幕亚洲| 欧美性受极品xxxx喷水| 亚洲国产精品久久一线不卡| 久久性爱视频网站| 日韩精品一区二区三区四区视频| 免费视频一区二区| 日本黄色小视频在线观看| 国产日韩亚洲欧美综合| 成人自拍视频在线观看| 91激情在线视频| 亚洲国产欧美在线| 日韩aaaaa| 精品粉嫩aⅴ一区二区三区四区 | 免费一级黄色录像| 国产性做久久久久久| 国产成人免费网站| 色综合久久综合| 亚洲一级在线观看| 国产精品成人一区二区三区电影毛片 | 欧美成人高清电影在线| 麻豆精品视频在线观看视频| 男女男精品视频网站| 国产精品家庭影院| 国产精品99精品无码视亚| 欧美刺激脚交jootjob| 国产麻豆精品视频| 在线观看日产精品| 日本vs亚洲vs韩国一区三区二区 | 亚洲电影一区二区| 中文字幕人妻一区二区| 欧美激情一区三区| 国产精品一级无码| 2020日本不卡一区二区视频| www.av精品| 日韩欧美中文字幕制服| 国产精品 日产精品 欧美精品| 午夜69成人做爰视频| 日韩精品色哟哟| 午夜三级在线观看| 午夜精品在线视频一区| 欧美亚洲色综久久精品国产| 亚洲精品视频一区二区| 久久精品国产亚洲av久| 亚洲视频电影在线| 久久人人爽人人人人片| 人妻精品久久久久中文| 中文字幕在线视频一区| 美女又爽又黄视频毛茸茸| 日韩毛片视频在线看| 久久精品国产亚洲av麻豆| 国产精品久久久久久福利一牛影视 | 丁香亚洲综合激情啪啪综合| 在线播放91灌醉迷j高跟美女| 国产一区在线精品| 91精品免费在线观看| 成人动漫av在线| 精品久久久久久久久久久久包黑料| av资源站一区| 久久久久久一级片| av在线播放网址| 亚洲嫩草精品久久| 亚洲精品国产精品乱码在线观看| 亚洲线精品一区二区三区| 婷婷丁香综合网| 亚欧色一区w666天堂| 可以直接看的黄色网址| 激情六月婷婷久久| 5858s免费视频成人| 99re66热这里只有精品3直播| 久久理论电影网| 91玉足脚交白嫩脚丫| 亚洲欧洲综合另类| 精品国产大片大片大片| 青青草国产精品97视觉盛宴| 欧美性大战久久久久久久蜜臀| 国产精品18久久久久久久久久久久 | 可以免费看av的网址| 奇米888四色在线精品| 欧美三级韩国三级日本三斤| 国产91高潮流白浆在线麻豆| 精品99999| 国产麻豆天美果冻无码视频| 亚洲一区二区视频在线观看| 精品欧美一区二区久久久久| 国产一区二区不卡在线| 精品伦理精品一区| 精品一区二区视频在线观看| 一区二区三区精品久久久| 五月天激情丁香| 国产一区二区三区蝌蚪| 欧美www视频| 综合久久给合久久狠狠狠97色 | 高清在线成人网| 久久婷婷国产综合精品青草| 亚洲国产精品视频| 91福利视频在线| www.99精品| 综合电影一区二区三区 | 亚洲电影一级黄| 欧美视频一二三区| 91免费国产在线观看| 中文字幕一区二区三区精华液| 开心激情五月网| 国产福利一区二区三区视频在线 | 亚洲欧美日韩久久| 亚洲熟女www一区二区三区| 国产成人精品免费在线| 国产日韩欧美a| 日韩一卡二卡在线观看| 国产一区二区按摩在线观看| 久久久久久99精品| 国产一区第一页| 国产成人亚洲精品青草天美| 中文字幕av一区 二区| 国产在线免费看| 丁香桃色午夜亚洲一区二区三区| 亚洲国产岛国毛片在线| 综合五月激情网| aa级大片欧美| 亚洲综合色在线| 欧美日韩1区2区| 在线天堂www在线国语对白| 男人操女人的视频在线观看欧美| 日韩精品中文字幕在线不卡尤物| 欧美图片一区二区| 国产综合色产在线精品| 国产精品视频一二三| 色综合中文字幕国产 | 国产精品免费av| 色综合久久88色综合天天6| 91视频com| 一区二区久久久| 日韩一区二区中文字幕| 亚洲精品国产91| 丰满白嫩尤物一区二区| 亚洲乱码一区二区三区在线观看| 欧美日韩国产免费一区二区| 亚洲最大免费视频| 黑人巨大精品欧美一区| 亚洲欧洲在线观看av| 欧美三区在线观看| 成人免费av片| 国产一区二区主播在线| 亚洲欧洲国产日本综合| 成人激情电影免费在线观看| 亚洲婷婷国产精品电影人久久| 欧美日韩一区 二区 三区 久久精品| 91av在线免费| 国产91综合一区在线观看| 一区二区三区在线视频观看 | 欧美性感一区二区三区| theav精尽人亡av| 国产成人aaaa| 亚洲电影一级黄| 国产亚洲精品aa| 91成人看片片| 中文字幕高清视频| 成人午夜免费av| 午夜av区久久| 国产欧美一区二区三区网站 | 三叶草欧洲码在线| 国产成人在线看| 亚洲国产va精品久久久不卡综合| 亚洲精品一区二区三区香蕉| 看片网站在线观看| 国产在线观看无码免费视频| 成人激情开心网| 美女网站在线免费欧美精品| 中文字幕一区二区三区四区不卡| 欧美一区二区三区在线视频| 国产三级aaa| 中文字幕一区二区人妻电影丶| 激情av综合网| 亚洲一区二区精品3399| 久久久久久久久久久电影| 欧美午夜不卡在线观看免费| 久久视频精品在线观看| 国产免费a级片| 粉嫩av一区二区三区在线播放 | 午夜精品免费在线观看| 国产精品美女一区二区三区|