Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หาค่าเฉลี่ย (Mean) ของ Matrix ด้วย NumPy

แนวคิด

ใช้ numpy.matrix สร้างเมทริกซ์ แล้วใช้เมธอด .mean() คำนวณค่าเฉลี่ยของทุกองค์ประกอบ

ตัวอย่างโค้ด

import numpy as np

my_matrix = np.matrix('[24, 41; 35, 25]')
print("Matrix:\n", my_matrix)

my_result = my_matrix.mean()
print("ค่าเฉลี่ย:", my_result)

ผลลัพธ์

Matrix:
[[24 41]
 [35 25]]
ค่าเฉลี่ย: 31.25

คำอธิบาย

  • np.matrix('[24, 41; 35, 25]') สร้าง matrix 2x2 จากสตริง (; แยกแถว)
  • .mean() คำนวณ (24+41+35+25)/4 = 125/4 = 31.25

วิธีอื่นกับ ndarray (แนะนำ)

# ใช้ np.array แทน matrix (matrix จะถูก deprecated)
arr = np.array([[24, 41], [35, 25]])
print(arr.mean())           # ทุกค่า
print(arr.mean(axis=0))     # ค่าเฉลี่ยแต่ละคอลัมน์
print(arr.mean(axis=1))     # ค่าเฉลี่ยแต่ละแถว

หมายเหตุ

np.matrix เป็นคลาสเก่า แนะนำให้ใช้ np.array (ndarray) ซึ่งยืดหยุ่นกว่าและรองรับมิติ > 2