Python 求最小值的 3 個方法

本篇 ShengYu 介紹 Python 求最小值的 3 個方法,Python 求最小值可使用內建 min 函式,Python min 函式可以求兩數最小值以外,Python min 函式也可以拿來計算 list 多組數字的最小值,最後也會順便介紹 Python numpy 的 argmin 函式來求最小值,

以下的 Python 求最小值的 3 個方法將分為這幾種,

  • Python 兩數求最小值的方法
  • Python list 求最小值的方法
  • Python numpy 求最小值的方法

Python 兩數求最小值的方法

以下為 Python 兩數中求最小值的方法,要自己寫一個 min 函式也不是不行,只是如果想快速開發的話,使用 Python 內建提供的 min() 函式會方便快速些,

python3-min-1.py
1
2
3
4
5
6
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print(min(2, 4))
print(min(9, 5))
print(min(14.6, 16.1))

Python min 輸出結果如下,

1
2
3
2
5
14.6

Python list 求最小值的方法

這邊介紹 Python list 求最小值的方法,同時耶適用於三數求最小值,或者更多組數字以上求最小值,
python 內建提供的 min() 函式可以支援 list 作為輸入,所以這邊很快速地沿用上個範例的經驗,直接將 python 內建 min() 函式拿來用,

python3-min-2.py
1
2
3
4
5
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

mylist = [3,1,-7,4,0,2]
print(min(mylist))

Python min 輸出結果如下,

1
-7

或者是自己用 for 迴圈自己寫一個求最小值的函式,

python3-min-3.py
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

mylist = [3,1,-7,4,0,2]
min_val = mylist[0]
for i in range(len(mylist)):
if mylist[i] < min_val:
min_val = mylist[i]
print(min_val)

輸出結果同上,

Python numpy 求最小值的方法

這邊介紹 Python numpy 求最小值的方法,numpy 有個 numpy.argmin() 函式可以求最小值的索引值,所以要得到最小值的話就可以藉由最小值的索引值去取得,如下範例程式,

python3-min-4.py
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import numpy as np

arr = np.array([3,1,-7,4,0,2])
print(arr)

min_index = np.argmin(arr)
print(min_index)

min_value = arr[min_index]
print(min_value)

numpy argmin 輸出結果如下,

1
2
3
[ 3  1 -7  4  0  2]
2
-7

以上就是 Python 求最小值的 3 個方法的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Python 新手入門教學懶人包