Python 程序查找数组中的最小值和最大值

编写一个 Python 程序来查找数组中的最小和最大值。numpy 模块具有 min 和 max 函数,用于返回 numpy 数组中的最小值和最大值。

我们使用这些 numpy min 和 max 函数来返回数字数组和字符串数组中的最小值和最大值。

# Smallest and Largest Array Item

import numpy as np

smtlgtarr = np.array([14, 120, 50, 11, 65, 99, 920,8, 195, 120])
print("Numeric Numpy Array Items = ", smtlgtarr)
print("The Smallest Number in this Numpy Array = ", min(smtlgtarr))
print("The Largest Number in this Numpy Array  = ", max(smtlgtarr))

strsmtlgtarr = np.array(['UK', 'Brazil', 'USA','India', 'Japan'])
print("String Numpy Array Items = ", strsmtlgtarr)
print("The Smallest Number in this Numpy Array = ", min(strsmtlgtarr))
print("The Largest Number in this Numpy Array  = ", max(strsmtlgtarr))
Program to Find Minimum and Maximum Vlaue in an Array

Python 程序查找数组中的最小值和最大值

我们使用 numpy sort 函数将 numpy 数组按升序排序。接下来,我们打印第一个和最后一个索引位置的数字,这些数字是最小和最大的数组值。

# Largest and Smallest Array Item

import numpy as np

smtlgtarr = np.array([99, 120, 50, 9, 428, 16, 190])
print("Numpy Array Items = ", smtlgtarr)

smtlgtarr.sort()
lgtlength = len(smtlgtarr) - 1

print("The Smallest Number in smtlgtarr Numpy Array = ", smtlgtarr[0])
print("The Largest Number in smtlgtarr Numpy Array = ", smtlgtarr[lgtlength])

Numpy 数组最小值和最大值输出如下。

Numpy Array Items =  [ 99 120  50   9 428  16 190]
The Smallest Number in smtlgtarr Numpy Array =  9
The Largest Number in smtlgtarr Numpy Array =  428

在此Python 示例中,我们将第一个值赋给了 smallest 和 largest 变量。if 条件 (if(largest < smtlgtarr[I])) 检查当前 numpy 数组项是否小于 largest。如果为 True,则将该值赋给 largest 变量 (largest = smtlgtarr[I]),并将索引值赋给 larposition (larposition = i) 变量。

下一个 if 条件 (if(smallest > smtlgtarr[I])) 检查项是否小于 smallest。如果为 True,则 (smallest = smtlgtarr[I]) 更改 smallest 值并将该索引位置赋给 (smtposition = i)。

# Smallest Array Item

import numpy as np

smtlgtarr = np.array([99, 120, 625, 150, 9, 428, 716, 190])
print("Numpy Array Items = ", smtlgtarr)

smallest = smtlgtarr[0]
largest = smtlgtarr[0]

for i in range(1, len(smtlgtarr) - 1) :
    if(largest < smtlgtarr[i]) :
        largest = smtlgtarr[i]
        larposition = i
    if(smallest > smtlgtarr[i]) :
        smallest = smtlgtarr[i]
        smtposition = i
        
print("The Smallest Number in this Numpy Array   = ", smallest)
print("The Index Position of the Smallest Number = ", smtposition)
print("The Largest Number in this Numpy Array    = ", largest)
print("The Index Position of the Largest Number  = ", larposition)

Numpy 数组最大值和最小值输出。

Numpy Array Items =  [ 99 120 625 150   9 428 716 190]
The Smallest Number in this Numpy Array   =  9
The Index Position of the Smallest Number =  4
The Largest Number in this Numpy Array    =  716
The Index Position of the Largest Number  =  6