电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:6日期:2022-06-17 16:19:27
Python np.argmin()和np.argmax()函數

按照axis的要求返回最小的數/最大的數的下標

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

a:傳入一個數組,

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

out:可選

import numpy as npa = np.arange(6).reshape(2, 3)aarray([[0, 1, 2], [3, 4, 5]])# 此時自動展平了np.argmin(a)0np.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] = 0aarray([0, 1, 2, 3, 0, 5])np.argmin(a)0Python基礎——min/max與np.argmin/np.argmax

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

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

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

處理的對象不同

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

min/max是python內置的函數

np.argmin/np.argmax是numpy庫中的成員函數

接口不同

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

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

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

>>> l = [’1’, ’100’, ’111’, ’2’]>>> max(l)’2’# 下面我們指定比較內容>>> 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作區分):

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

例如根據列表中的每一個元素(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)中的第一個內容(也即是k),相等的情況下,再進行v的比較。

稍作修改,我們便可實現對v的比較:

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

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

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

根據以上用法,我們也可推測并實現一個精簡版的max函數:

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 山东包装,山东印刷厂,济南印刷厂-济南富丽彩印刷有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 北京京云律师事务所| 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广| 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 博客-悦享汽车品质生活| HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 |