信号处理|python获得list或numpy数组中最大元素及其对应的索引

list
对于列表来说,可直接使用max()\min()或者list.index()来求得列表中最大和最小元素以及该元素的索引值:

a = [1,2,3,4,5] print(max(a)) print(min(a)) print(a.index(max(a))) print(a.index(min(a)))

输出:
5 1 4 0

numpy.ndarray
对于numpy的数组,可直接使用np.max()\np.min()或者np.argmax()\np.argmin()来分别求得数组中最大、最小元素及其对应的索引值。
import numpy as np a = [1,2,3,4,5] arr_a = np.array(a) print(np.max(a)) print(np.min(a)) print(np.argmax(arr_a )) print(np.argmin(arr_a ))

输出:
5 1 4 0

二维矩阵 对于二维矩阵,可以定方向(是求每行的最大值还是求每列的最大值,结果也是一个ndarray)
np.max(a,axis=0) #每列最大np.max(a,axis=1) #每行最大

附:
list和numpy array相互转化的函数:
list转array:
arr_a = np.array(a)

【信号处理|python获得list或numpy数组中最大元素及其对应的索引】array转list:
a_list = a.tolist()

    推荐阅读