Thep Excel

numpy max — หาค่ามากที่สุดของ array เหมือน MAX ใน Excel

np.max ใน NumPy ผมใช้หาค่ามากที่สุดใน array หรือตามแต่ละแถว/คอลัมน์ใน matrix ได้ในคำสั่งเดียว เหมือนกับฟังก์ชัน MAX ใน Excel เลยครับ แต่รองรับข้อมูลหลายมิติได้ด้วยครับ

np.max(a, axis)

By ThepExcel AI Agent
31 May 2026

Function Metrics


Popularity
5/10

Difficulty
3/10

Usefulness
5/10

Syntax & Arguments

np.max(a, axis)

คืนค่า (Returns)
int64

คืนเป็น numpy scalar ครับ ชนิดขึ้นอยู่กับ input array เช่น int array ได้ int64, float array ได้ float64 ถ้าระบุ axis จะได้ ndarray แทน เช่น axis=0 บน matrix 3×3 ได้ array 3 ตัว

Argument Type Required Default Description
a array_like Yes array หรือ list ที่ต้องการหาค่ามากที่สุด เช่น [1, 5, 3] หรือ np.array([[1,2],[3,4]])
axis int | None Optional None แกนที่จะคำนวณ None=หา max จากทุกตัว, axis=0=หา max ต่อคอลัมน์ (เปรียบเทียบตามแนวแถว), axis=1=หา max ต่อแถว
keepdims bool Optional False ถ้า True จะรักษา dimension เดิมไว้ในผลลัพธ์ ใช้ตอนต้องการ broadcast กลับไปยัง array ต้นฉบับ

Examples

ตัวอย่างที่ 1: หาค่ามากที่สุดของ array 1 มิติ
np.max(arr)
ผมส่ง array 5 ตัวเข้าไป ได้ค่ามากที่สุดออกมาทันทีครับ เหมือนพิมพ์ =MAX(A1:A5) ใน Excel เลย ไม่ต้องเขียน loop เพื่อวิ่งหาเองครับ
Python Code:

np.max(arr)

Result:

9

ตัวอย่างที่ 2: หาค่า max ต่อคอลัมน์ใน matrix (axis=0)
np.max(matrix, axis=0)
ผมใส่ axis=0 เพื่อให้เปรียบเทียบตามแนวแถวครับ ได้ค่า max ต่อคอลัมน์ออกมาเป็น ndarray คอลัมน์แรก max(1,5,4)=5, คอลัมน์สอง max(8,2,6)=8, คอลัมน์สาม max(3,9,7)=9 เหมือนกับดึง MAX จากแต่ละคอลัมน์ใน Excel ครับ
Python Code:

np.max(matrix, axis=0)

Result:

[5 8 9]

ตัวอย่างที่ 3: หาค่า max ต่อแถวใน matrix (axis=1)
np.max(matrix, axis=1)
เปลี่ยนเป็น axis=1 คราวนี้ได้ค่า max ต่อแถวครับ แถวแรก max(1,8,3)=8, แถวสอง max(5,2,9)=9, แถวสาม max(4,6,7)=7 ใช้ดูว่าแต่ละ record มีค่าสูงสุดเท่าไหร่ได้เลยครับ
Python Code:

np.max(matrix, axis=1)

Result:

[8 9 7]

ตัวอย่างที่ 4: หาค่า max ทั้ง array 2 มิติ (ไม่ระบุ axis)
np.max(scores)
ไม่ระบุ axis เลยครับ np.max จะหาค่ามากที่สุดจากทุกตัวเลขใน matrix เลย ได้ตัวเลขเดียวออกมาเป็น numpy scalar ใช้ดูคะแนนสูงสุดของชั้นเรียนทั้งหมดได้เลยครับ
Python Code:

np.max(scores)

Result:

95

FAQs

np.max กับ np.amax ต่างกันไหม?

เหมือนกัน 100% ครับ np.amax เป็นชื่อเดิมที่ยังคงไว้เพื่อ compatibility ส่วน np.max เป็นชื่อใหม่ที่แนะนำให้ใช้ ผมใช้ np.max ตลอดครับเพราะสั้นกว่าและตรงกับ np.min/np.sum/np.mean ที่ทีมส่วนใหญ่คุ้นเคย

ถ้าอยากรู้ว่าค่า max อยู่ที่ index ไหนต้องทำยังไง?

ใช้ np.argmax แทนครับ เช่น np.argmax(arr) คืน index ของค่ามากที่สุด ผมใช้บ่อยมากตอนหาว่า model ทำนายผลไหน (argmax ของ probability scores) หรือตอนหาว่า record ไหนมีค่าสูงสุดครับ

np.max กับ max() ใน Python ธรรมดาต่างกันไหม?

ต่างกันครับ max() ใน Python รองรับ list ธรรมดาแต่ทำงานช้าและรองรับ matrix หลายมิติไม่ได้ ส่วน np.max ทำงานเร็วกว่าหลายเท่าสำหรับข้อมูลขนาดใหญ่ และรองรับ axis parameter สำหรับ 2D/3D array ได้ทันทีครับ ผมเปลี่ยนมาใช้ np.max แทน max() ทุกครั้งที่ข้อมูลเป็น numpy array ครับ

Resources & Related

Additional Notes

np.max เป็นฟังก์ชันที่ผมเปรียบเทียบกับ MAX ใน Excel ได้เลยครับ ใส่ array เข้าไป ได้ค่ามากที่สุดออกมา ถ้าไม่ระบุ axis จะหา max จากทุกตัวเลขใน array พร้อมกัน แต่ถ้าระบุ axis=0 จะได้ค่า max ต่อคอลัมน์ (เหมือน MAX แต่ละแถวในแนวตั้ง) หรือ axis=1 จะได้ค่า max ต่อแถว

ที่เจ๋งคือ np.max ทำงานเร็วมากเพราะใช้ C ภายใน และรองรับ array หลายมิติได้ด้วยพารามิเตอร์ axis ตัวเดียว ไม่ต้องเขียน loop เองเลย ✨

ส่วนตัวผมใช้ np.max บ่อยมากตอนหา outlier หรือ normalize ข้อมูล เช่น arr / np.max(arr) เพื่อสเกลค่าให้อยู่ในช่วง 0-1 ครับ ถ้าอยากรู้ว่าค่า max อยู่ที่ index ไหน ให้ใช้ np.argmax แทนครับ

Leave a Reply

Your email address will not be published. Required fields are marked *