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

主頁(yè) > 知識(shí)庫(kù) > 淺談numpy.where() 的用法和np.argsort()的用法說(shuō)明

淺談numpy.where() 的用法和np.argsort()的用法說(shuō)明

熱門(mén)標(biāo)簽:陜西金融外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢(qián) 海南400電話如何申請(qǐng) 廣告地圖標(biāo)注app 公司電話機(jī)器人 騰訊外呼線路 白銀外呼系統(tǒng) 哈爾濱ai外呼系統(tǒng)定制 激戰(zhàn)2地圖標(biāo)注

numpy.where() 有兩種用法:

1. np.where(condition, x, y)

滿足條件(condition),輸出x,不滿足輸出y。

如果是一維數(shù)組,相當(dāng)于[xv if c else yv for (c,xv,yv) in zip(condition,x,y)]

>>> aa = np.arange(10)
>>> np.where(aa,1,-1)
array([-1,  1,  1,  1,  1,  1,  1,  1,  1,  1])  # 0為False,所以第一個(gè)輸出-1
>>> np.where(aa > 5,1,-1)
array([-1, -1, -1, -1, -1, -1,  1,  1,  1,  1])

>>> np.where([[True,False], [True,True]],    # 官網(wǎng)上的例子
    [[1,2], [3,4]],
             [[9,8], [7,6]])
array([[1, 8],
    [3, 4]])

上面這個(gè)例子的條件為[[True,False], [True,False]],分別對(duì)應(yīng)最后輸出結(jié)果的四個(gè)值。第一個(gè)值從[1,9]中選,因?yàn)闂l件為T(mén)rue,所以是選1。第二個(gè)值從[2,8]中選,因?yàn)闂l件為False,所以選8,后面以此類推。類似的問(wèn)題可以再看個(gè)例子:

>>> a = 10
>>> np.where([[a > 5,a  5], [a == 10,a == 7]],
             [["chosen","not chosen"], ["chosen","not chosen"]],
             [["not chosen","chosen"], ["not chosen","chosen"]])

array([['chosen', 'chosen'],
       ['chosen', 'chosen']], dtype='U10')

2. np.where(condition)

只有條件 (condition),沒(méi)有x和y,則輸出滿足條件 (即非0) 元素的坐標(biāo) (等價(jià)于numpy.nonzero)。這里的坐標(biāo)以tuple的形式給出,通常原數(shù)組有多少維,輸出的tuple中就包含幾個(gè)數(shù)組,分別對(duì)應(yīng)符合條件元素的各維坐標(biāo)。

>>> a = np.array([2,4,6,8,10])
>>> np.where(a > 5)    # 返回索引
(array([2, 3, 4]),)   
>>> a[np.where(a > 5)]     # 等價(jià)于 a[a>5]
array([ 6,  8, 10])

>>> np.where([[0, 1], [1, 0]])
(array([0, 1]), array([1, 0]))

上面這個(gè)例子條件中[[0,1],[1,0]]的真值為兩個(gè)1,各自的第一維坐標(biāo)為[0,1],第二維坐標(biāo)為[1,0] 。

下面看個(gè)復(fù)雜點(diǎn)的例子:

>>> a = np.arange(27).reshape(3,3,3)
>>> a
array([[[ 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]]])

>>> np.where(a > 5)
(array([0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2]),
 array([2, 2, 2, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 0, 0, 1, 1, 1, 2, 2, 2]),
 array([0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2]))


# 符合條件的元素為
    [ 6,  7,  8]],

      [[ 9, 10, 11],
       [12, 13, 14],
       [15, 16, 17]],

      [[18, 19, 20],
       [21, 22, 23],
       [24, 25, 26]]]

所以np.where會(huì)輸出每個(gè)元素的對(duì)應(yīng)的坐標(biāo),因?yàn)樵瓟?shù)組有三維,所以tuple中有三個(gè)數(shù)組。

需要注意的一點(diǎn)是,輸入的不能直接是list,需要轉(zhuǎn)為array或者為array才行。比如range(10)和np.arange(10)后者返回的是數(shù)組,使用np.where才能達(dá)到效果。

np.argsort()的用法

numpy.argsort(a, axis=-1, kind='quicksort', order=None)

argsort(a)#獲取a從小到大排列的數(shù)組

argsort(-a)#獲取a從大到小排列的數(shù)組

argmin(a)#獲取a最小值下標(biāo)

argmax(a)#獲取a最大值下標(biāo)

功能: 將矩陣a按照axis排序,并返回排序后的下標(biāo)

參數(shù): a:輸入矩陣, axis:需要排序的維度

返回值: 輸出排序后的下標(biāo)

(一維數(shù)組)

import numpy as np
x = np.array([1,4,3,-1,6,9])
x.argsort()
# array([3, 0, 1, 2, 4, 5], dtype=int64)

可以發(fā)現(xiàn),argsort()是將X中的元素從小到大排序后,提取對(duì)應(yīng)的索引index,然后輸出到y(tǒng)

如x[3]=-1最小,x[5]=9最大

所以取數(shù)組x的最小值可以寫(xiě)成:

x[x.argsort()[0]]

或者用argmin()函數(shù)

x[x.argmin()]

數(shù)組x的最大值,寫(xiě)成:

x[x.argsort()[-1]]  # -1代表從后往前反向的索引

或者用argmax()函數(shù),不再詳述

x[x.argmax()]

輸出排序后的數(shù)組

 x[x.argsort()]
# 或
x[np.argsort(x)]

(二維數(shù)組)

x = np.array([[1,5,4],[-1,6,9]])
# [[ 1  5  4]
# [-1  6  9]]

沿著行向下(每列)的元素進(jìn)行排序

np.argsort(x,axis=0)
# array([[1, 0, 0],
#        [0, 1, 1]], dtype=int64)

沿著列向右(每行)的元素進(jìn)行排序

np.argsort(x,axis=1)
# array([[0, 2, 1],
#        [0, 1, 2]], dtype=int64)

補(bǔ)充:Numpy.unravel_index()和Numpy.argsort()

由于編程和文筆都較差,寫(xiě)的不好請(qǐng)見(jiàn)諒...

今天下午學(xué)習(xí)LDA模型的python實(shí)現(xiàn),其中用到了Numpy庫(kù),想詳細(xì)了解用到的每個(gè)函數(shù),便在網(wǎng)上找資料。

其中遇到了Numpy.unravel_index()和Numpy.argsort(),看了好半天才弄懂orz心血來(lái)潮記錄一下

首先,附上英文官方文檔。https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.argsort.html和https://docs.scipy.org/doc/numpy/reference/generated/numpy.unravel_index.html

講講我對(duì)Numpy.argsort()的理解:

numpy.argsort(a, axis=-1, kind='quicksort', order=None)

參數(shù)說(shuō)明:a要排序的數(shù)組,

axis整型或者None,如果是None,數(shù)組將變成扁平數(shù)組(即變成一行數(shù)組)

kind排序算法,快排,歸并排序,堆排序...

order自定義字段順序

返回: index_array :n維下標(biāo)數(shù)組

實(shí)例:一維數(shù)組

二維數(shù)組

然后講講我對(duì)numpy.unravel_index的理解~

numpy.unravel_index(indices, dims, order='C')

參數(shù)說(shuō)明:indices數(shù)組

dims數(shù)組的維度大小

order:{C,F}(C行為主,F(xiàn)列為主)

返回: unraveled_coords為n維數(shù)組的元組

實(shí)例: 這個(gè)地方想了好久才明白T T

簡(jiǎn)單解釋一下,22/6=3......4

總算寫(xiě)完了!

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 詳解numpy的argmax的具體使用
  • Numpy中np.max的用法及np.maximum區(qū)別
  • Python中的np.argmin()和np.argmax()函數(shù)用法

標(biāo)簽:常德 鷹潭 惠州 上海 益陽(yáng) 四川 黑龍江 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談numpy.where() 的用法和np.argsort()的用法說(shuō)明》,本文關(guān)鍵詞  淺談,numpy.where,的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談numpy.where() 的用法和np.argsort()的用法說(shuō)明》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于淺談numpy.where() 的用法和np.argsort()的用法說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    人妻丰满熟妇av无码久久洗澡| 国产探花视频在线播放| 色综合久久久久综合体桃花网| 精品久久久久久久久久久久久久久 | 国产一区中文字幕| 欧美做受喷浆在线观看| 欧美麻豆精品久久久久久| 亚洲影视资源网| 一级黄色免费毛片| 欧美午夜在线观看| 亚洲卡通动漫在线| 91女人视频在线观看| 91福利视频在线| 一区二区三区色| 男男受被啪到高潮自述| 欧美日韩一区二区电影| 亚洲一区二区视频在线| 99久久久无码国产精品性波多| 欧美精品丝袜久久久中文字幕| 亚洲午夜电影网| 中国极品少妇videossexhd| 91精品国产综合久久精品图片| 天天综合色天天| 少妇精品一区二区三区| wwwwww.欧美系列| 国产精品原创巨作av| 青青操在线视频观看| 中文字幕永久在线不卡| 99国产精品国产精品毛片| 欧美视频完全免费看| 午夜国产不卡在线观看视频| 人妻无码一区二区三区| 久久亚洲私人国产精品va媚药| 国产真实乱偷精品视频免| 天天看天天摸天天操| 亚洲男人的天堂av| xxxwww国产| 亚洲精品一区二区在线观看| 国产精品66部| 91国产福利在线| 日韩精品视频网站| 国产伦精品一区二区三区视频女| 亚洲国产精品v| 91老司机福利 在线| 欧美一区二区视频在线观看2022| 老司机精品视频导航| 我要看一级黄色录像| 尤物在线观看一区| 国内精品久久99人妻无码| 国产网站一区二区| 久久aaaa片一区二区| 日韩精品在线网站| 国产成人亚洲综合a∨婷婷| 欧美体内she精视频| 美美哒免费高清在线观看视频一区二区| 天天操天天舔天天射| 亚洲精品久久嫩草网站秘色| 无码人妻aⅴ一区二区三区| 日本一区二区三区dvd视频在线| 99精品偷自拍| 欧美成人bangbros| av午夜一区麻豆| 日韩免费性生活视频播放| 粉嫩高潮美女一区二区三区| 欧美男生操女生| 国产乱码字幕精品高清av | 激情五月激情综合| 亚洲自拍偷拍av| 精品手机在线视频| 亚洲一区二区三区四区五区中文| 妺妺窝人体色WWW精品| 一区二区三区色| 亚洲aaa视频| 午夜视频久久久久久| 艳妇荡乳欲伦69影片| 婷婷综合久久一区二区三区| 日本中文在线视频| 日本欧美大码aⅴ在线播放| 91精品国自产在线偷拍蜜桃| 美女脱光内衣内裤视频久久影院| 色悠久久久久综合欧美99| 久久99国产乱子伦精品免费| 久久成人精品无人区| 国产成人h网站| 欧美片网站yy| 国产91精品一区二区麻豆亚洲| 在线电影院国产精品| 风间由美一区二区三区在线观看 | 亚洲一区二区三区四区中文字幕 | 国产日韩欧美亚洲| 午夜视频在线观看国产| 亚洲欧洲日韩综合一区二区| 在线观看日本中文字幕| 亚洲第一av色| 日本韩国视频一区二区| 国产精品一二二区| 日韩欧美国产精品| 丰满人妻一区二区三区大胸 | 中文字幕av网址| 亚洲一区二区三区中文字幕在线| 黑鬼狂亚洲人videos| 韩国精品在线观看| 日韩视频一区在线观看| 2025中文字幕| 亚洲欧美视频在线观看| 99热在线观看精品| 久久99九九99精品| 日韩欧美精品在线| 成年人的黄色片| 亚洲高清不卡在线| 欧美私人免费视频| 99riav久久精品riav| 国产精品久久久久久久久免费相片| 国产jjizz一区二区三区视频| 日韩黄色在线观看| 911精品国产一区二区在线| 99国产精品免费视频| 亚洲免费av高清| 色婷婷精品大视频在线蜜桃视频 | 黄色精品一二区| 精品国产一区二区精华| 中文字幕av观看| 图片区日韩欧美亚洲| 3atv一区二区三区| 中文字幕在线视频播放| 午夜精品一区二区三区免费视频| 欧美日韩你懂的| 三大队在线观看| 亚洲成av人片一区二区| 欧美剧情电影在线观看完整版免费励志电影| 91丨国产丨九色丨pron| 亚洲精品中文字幕在线观看| 色一区在线观看| 91日韩在线专区| 一区二区三区中文在线| 欧美色欧美亚洲另类二区| 中文字幕avav| 亚洲成人先锋电影| 欧美一区二区日韩| 右手影院亚洲欧美| 激情五月婷婷综合| 国产欧美日韩视频在线观看| 女性裸体视频网站| 成人小视频在线观看| 日韩毛片高清在线播放| 91久久久免费一区二区| 性色av浪潮av| 午夜激情久久久| 精品福利在线导航| 亚洲av无一区二区三区| 成人v精品蜜桃久久一区| 亚洲免费色视频| 制服丝袜成人动漫| 白白色免费视频| 国产成a人亚洲| 亚洲精品免费视频| 欧美二区乱c少妇| av中文字幕免费观看| 国产一区二区三区美女| 国产精品久久久久久久久免费樱桃| 91福利社在线观看| 在线观看国产免费视频| 激情综合网激情| 亚洲精品视频在线| 日韩一区二区在线观看视频播放| 国产精品久久久久久久av| 成人美女在线观看| 亚洲电影你懂得| 久久久综合精品| 日本韩国视频一区二区| 天天躁日日躁狠狠躁免费麻豆| 久久精品国产亚洲一区二区三区| 欧美激情一区三区| 欧美日韩一区精品| 午夜时刻免费入口| 92国产精品观看| 美女精品一区二区| 成人欧美一区二区三区视频网页| 欧美高清视频一二三区| 免费看的黄色录像| 性生交大片免费看l| 久久av中文字幕片| 亚洲日本丝袜连裤袜办公室| 日韩一区二区免费在线电影| 超碰人人人人人人人| 乳色吐息在线观看| 国产综合色视频| 一区二区三区四区乱视频| 精品国产免费人成电影在线观看四季| 天堂网avav| 中文字幕av观看| 91在线云播放| 国产精品综合一区二区三区| 亚洲综合一二区| 国产色综合久久| 91.com在线观看| 黄色录像一级片| 欧美激情一区不卡| 国产精品高潮久久久久无| 欧美日韩国产综合视频在线观看|