欧美阿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>
    战狼4完整免费观看在线播放版| 日韩二区三区四区| 视频一区二区三区中文字幕| 99久久久无码国产精品| 天堂网中文在线观看| 欧美大尺度电影在线| 日本伊人午夜精品| 亚洲一级Av无码毛片久久精品| av女名字大全列表| 国产精品萝li| 国产成人免费视频网站 | 第一页在线视频| 日本韩国欧美一区二区三区| 国产精品久久久久久久久免费桃花 | 风间由美性色一区二区三区| 熟女高潮一区二区三区| 日韩精品一区在线观看| 青青草成人在线观看| 精品无码在线视频| 欧美一区二区三区免费在线看| 亚洲成a人v欧美综合天堂下载| 亚洲三级在线视频| 欧美日韩久久一区| 亚洲国产欧美一区二区三区丁香婷| 97精品久久久午夜一区二区三区| 色综合天天综合网天天看片| 亚洲视频你懂的| 91蝌蚪国产九色| 欧美日韩在线综合| 亚洲成人动漫精品| 亚洲成人日韩在线| 久久美女艺术照精彩视频福利播放| 久99久精品视频免费观看| 美女100%露胸无遮挡| 国产日韩视频一区二区三区| 国产91高潮流白浆在线麻豆| 色综合视频一区二区三区高清| 日韩一区在线播放| 欧美日韩一区二区区| 在线不卡免费av| 奇米四色…亚洲| 永久免费毛片在线观看| 国产日韩欧美麻豆| av动漫一区二区| 欧美日韩一区二区三区在线| 婷婷久久综合九色国产成人 | 美女网站视频色| 国产精品久久三区| 又黄又爽又色的视频| 91精品国产色综合久久ai换脸| 日本人妖一区二区| av资源在线免费观看| 亚洲欧洲av在线| 国产精品一区二区无码对白| 日韩欧美电影一区| 国产成人免费在线观看| 欧美少妇性性性| 久久精品国产网站| 国产97免费视频| 亚洲成a人v欧美综合天堂下载 | 91久久精品日日躁夜夜躁欧美| 亚洲大片精品永久免费| 久久av无码精品人妻系列试探| 欧美高清在线精品一区| 免费看91视频| 久久精品欧美日韩精品| 97精品国产97久久久久久久久久久久| 欧美日韩久久一区二区| 国产一区二区三区最好精华液| 欧美在线小视频| 久久精品国产亚洲aⅴ| 国产精品白嫩白嫩大学美女| 亚洲成人av一区| frxxee中国xxx麻豆hd| 亚洲第一成年网| 亚洲欧美精品久久| 亚洲成人午夜影院| 亚洲女人久久久| 亚洲成av人片在www色猫咪| 女人十八毛片嫩草av| 亚洲黄色性网站| 成人黄色a级片| 一区二区三区四区在线| 中文字幕伦理片| 亚洲h动漫在线| 中国一级片在线观看| 丝袜美腿一区二区三区| 黄色激情小视频| 日韩精品乱码av一区二区| 紧身裙女教师波多野结衣| 日韩av不卡一区二区| 男人操女人的视频网站| 蜜臀av一区二区三区| 在线免费一区三区| 国产精品影视在线观看| 欧美一区二区三区爱爱| 成人福利视频在线| 精品精品欲导航| 亚洲精品乱码久久久久久蜜桃欧美| 国产精品美日韩| 亚洲码无人客一区二区三区| 亚洲综合免费观看高清在线观看| 黄色精品视频在线观看| 男男视频亚洲欧美| 欧美性高清videossexo| 国产福利一区在线| 欧美哺乳videos| 国产又黄又嫩又滑又白| 亚洲日本丝袜连裤袜办公室| 男人天堂资源网| 九九久久精品视频| 日韩一区二区三区免费看| aaaaa黄色片| 国产精品毛片高清在线完整版| 先锋影音av在线| 丝瓜av网站精品一区二区| 欧美日韩卡一卡二| 91欧美一区二区| 亚洲视频一二三区| 日本老熟俱乐部h0930| 国产成人在线影院 | 69xxx免费视频| 亚洲激情一二三区| 色诱视频网站一区| 成人免费黄色大片| 欧美激情中文不卡| 欧美福利第一页| 久久99精品国产麻豆婷婷洗澡| 777a∨成人精品桃花网| 无码国产精品久久一区免费| 中文字幕在线一区免费| 欧美在线视频第一页| 国产成人一区二区精品非洲| 久久蜜桃一区二区| 国产午夜精品福利视频| 九色综合狠狠综合久久| 久久香蕉国产线看观看99| 亚洲欧洲久久久| 精久久久久久久久久久| 久久一留热品黄| 国产伦理片在线观看| 免费在线观看精品| 日韩欧美成人午夜| 无码国产69精品久久久久同性| 久久国产夜色精品鲁鲁99| 26uuu精品一区二区| 熟女俱乐部一区二区| 捆绑调教一区二区三区| 久久综合色一综合色88| 亚洲色图日韩精品| 国产美女视频一区| 国产精品成人免费在线| 91国产丝袜在线播放| 色欲无码人妻久久精品| 亚洲国产精品天堂| 欧美va在线播放| 免费看黄色的视频| 国产iv一区二区三区| 一区二区三区在线不卡| 欧美一区二区三区精品| 久久久精品成人| av动漫一区二区| 视频一区欧美日韩| 国产视频一区在线观看| 色视频一区二区| 国产女人18毛片水真多18| 精品亚洲porn| 亚洲欧美日韩电影| 91精品国产综合久久久蜜臀粉嫩 | 粉嫩aⅴ一区二区三区四区| 亚洲精品免费在线观看| 欧美一区二区三区不卡| 91av手机在线| 一级黄色大片免费看| 蜜桃久久精品一区二区| 国产精品嫩草99a| 欧美高清一级片在线| 免费福利视频网站| 国产精品123区| 国产欧美一区二区精品忘忧草| 久久丫精品国产亚洲av不卡| 石原莉奈一区二区三区在线观看| 久久奇米777| 国产精品酒店视频| 久久丝袜美腿综合| 91极品美女在线| 99精品在线观看视频| 中文字幕字幕中文在线中不卡视频| 欧美男人的天堂一二区| 在线观看一区二区三区视频| 一区二区三区四区高清精品免费观看| 日韩欧美国产一区二区在线播放 | 久久久精品黄色| 亚洲一级黄色录像| 蜜臀aⅴ国产精品久久久国产老师| 亚洲一区免费观看| 欧美日韩亚洲不卡| 天堂av网手机版| 不卡一区中文字幕| 亚洲一区在线电影|