编写一个 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))

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