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

Python中的np.argmin()和np.argmax()函數(shù)用法

 更新時間:2021年06月02日 15:13:17   作者:JZJZY  
這篇文章主要介紹了Python中的np.argmin()和np.argmax()函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Python np.argmin()和np.argmax()函數(shù)

按照axis的要求返回最小的數(shù)/最大的數(shù)的下標

numpy.argmin(a, axis=None, out=None)
numpy.argmax(a, axis=None, out=None)

a:傳入一個數(shù)組,

axis:默認將輸入數(shù)組展平,否則,按照axis方向

out:可選

import numpy as np
a = np.arange(6).reshape(2, 3)
a
array([[0, 1, 2],
       [3, 4, 5]])

# 此時自動展平了
np.argmin(a)
0
np.argmax(a)
5
# 在axis方向上找最小的值并返回坐標
np.argmin(a, axis=1)
array([0, 0], dtype=int64)

# 在axis方向上找最大的值并返回坐標
np.argmax(a, axis=1)
array([2, 2], dtype=int64)

當有多個最小值的時候只顯示第一個

a = np.arange(6)
a[4] = 0
a

array([0, 1, 2, 3, 0, 5])

np.argmin(a)
0

Python基礎(chǔ)——min/max與np.argmin/np.argmax

這里應該是拿min/max(更適合處理可迭代對象,可選的參數(shù)是key=func)與np.min/np.max(可適合處理numpy.ndarray對象,可選的參數(shù)是axis=0或者1)作比較,只不過np.argmin/np.argmax的用法與np.min/np.max相似,這里就不進行更正了。

首先min/max與np.argmin/np.argmax函數(shù)的功能不同

前者返回值,后者返回最值所在的索引(下標)

處理的對象不同

前者跟適合處理list等可迭代對象,而后者自然是numpy里的核心數(shù)據(jù)結(jié)構(gòu)ndarray(多維數(shù)組)

min/max是python內(nèi)置的函數(shù)

np.argmin/np.argmax是numpy庫中的成員函數(shù)

接口不同

min(iterable, key=func)->value
np.argmin(a, axis=None)

常見的接口如上所示,前者除了一個可迭代對象外,還接收一個函數(shù)對象(keyword argument),用于指定比較的對象(也即最值比較的內(nèi)容是,將迭代對象中的元素逐個賦予func函數(shù)對象所得到返回值),可見func只可接受一個參數(shù),如min(dict, key=dict.get)。

而np.argmax更多的是進行軸上的比較(axis=0,也是默認的軸,是列向)

>>> l = ['1', '100', '111', '2']
>>> max(l)
'2'
# 下面我們指定比較內(nèi)容
>>> max(l, key=lambda x: int(x)
'111'
>>> max(l, key=lambda x: len(x))
'100'
>>> max(l, key=lambda x: len(x) and int(x))
'111'

我們也可將min/max作用于list of lists(這里不對tuple和list作區(qū)分):

>>> ll = [(1, 'a'), (3, 'c'), (4, 'e'), (-1, 'z')]
>>> max(ll)

例如根據(jù)列表中的每一個元素(tuple或者list類型)的第二位進行求最大值:

>>> l = [(1, 2, 5), (2, 3, 5), (3, 2, 5), (4, 4, 5), (5, 1, 5)]
>>> max(l, key=lambda x: x[1])
(4, 4, 5)
>>> l.index(max(l, key=lambda x: x[1]))
3

默認情況下,max首先進行比較的是items(k,v)中的第一個內(nèi)容(也即是k),相等的情況下,再進行v的比較。

稍作修改,我們便可實現(xiàn)對v的比較:

>>> max(ll, key=lambda x: x[1])
(-1, 'z')

有時可能最值所在的下標對我們更重要,我們據(jù)此下標索引更為豐富的信息。如何不顯式轉(zhuǎn)化為numpy.ndarray類型(有時也無法轉(zhuǎn)換,當異質(zhì)容器時)不通過np.argmax這樣的函數(shù)獲得最值(任何值都可以)所在的下標呢?使用list(tuple)的index()成員函數(shù)。

>>> ll = [(1, 'a'), (3, 'c'), (4, 'e'), (-1, 'z')]
>>> val = max(ll, lambda x: x[1])
>>> ll.index(val)
3

根據(jù)以上用法,我們也可推測并實現(xiàn)一個精簡版的max函數(shù):

def max(items, key=lambda x: x):
    current = items[0]
    for item in items:
        if key(item) > key(current):
            current = item
    return current

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

您可能感興趣的文章:

相關(guān)文章

  • python使用PyQt5的簡單方法

    python使用PyQt5的簡單方法

    這篇文章主要介紹了python使用PyQt5的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • Python 的 __str__ 和 __repr__ 方法對比

    Python 的 __str__ 和 __repr__ 方法對比

    這篇文章主要介紹了Python 的 __str__ 和 __repr__ 方法的相關(guān)資料,幫助大家區(qū)分__str__ 和 __repr__ ,感興趣的朋友可以了解下
    2020-09-09
  • python文件處理詳解

    python文件處理詳解

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • 關(guān)于Python 的簡單柵格圖像邊界提取方法

    關(guān)于Python 的簡單柵格圖像邊界提取方法

    今天小編就為大家分享一篇關(guān)于Python 的簡單柵格圖像邊界提取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • unittest+coverage單元測試代碼覆蓋操作實例詳解

    unittest+coverage單元測試代碼覆蓋操作實例詳解

    這篇文章主要為大家詳細介紹了unittest+coverage單元測試代碼覆蓋操作的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python datetime庫函數(shù)的示例詳解

    Python datetime庫函數(shù)的示例詳解

    datetime?是 Python 內(nèi)置的日期時間處理庫,它包含了處理日期、時間、時間間隔等的類和函數(shù),這篇文章主要介紹了Python datetime庫函數(shù)的詳解,需要的朋友可以參考下
    2023-07-07
  • 使用Python解析Chrome瀏覽器書簽的示例

    使用Python解析Chrome瀏覽器書簽的示例

    這篇文章主要介紹了使用Python解析Chrome瀏覽器書簽的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • 在Python中如何優(yōu)雅地創(chuàng)建表格的實現(xiàn)

    在Python中如何優(yōu)雅地創(chuàng)建表格的實現(xiàn)

    本文主要介紹了在Python中如何優(yōu)雅地創(chuàng)建表格的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python用pyecharts畫矩形樹圖實例

    python用pyecharts畫矩形樹圖實例

    大家好,本篇文章主要講的是python用pyecharts畫矩形樹圖實例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 使用Pandas選擇數(shù)據(jù)子集的方法示例

    使用Pandas選擇數(shù)據(jù)子集的方法示例

    有時數(shù)據(jù)讀入后并不是對整體數(shù)據(jù)進行分析,而是數(shù)據(jù)中的部分子集,所以,該如何根據(jù)特定的條件實現(xiàn)數(shù)據(jù)子集的獲取將是本節(jié)的主要內(nèi)容,本文給大家介紹了使用Pandas選擇數(shù)據(jù)子集的方法示例,需要的朋友可以參考下
    2024-03-03

最新評論

霍林郭勒市| 乌兰察布市| 浠水县| 桦甸市| 淮安市| 丹江口市| 洞头县| 佛坪县| 重庆市| 胶南市| 宝鸡市| 定襄县| 屏东市| 阿荣旗| 浦北县| 平邑县| 祁门县| 铅山县| 永定县| 遂昌县| 元阳县| 江山市| 乐东| 英超| 台中市| 武夷山市| 焉耆| 长治市| 治多县| 延边| 苏尼特左旗| 拉萨市| 沁源县| 黄浦区| 进贤县| 江山市| 乌拉特中旗| 潞城市| 广平县| 厦门市| 吉水县|