bằng Python, được cung cấp ma trận n x p, ví dụ: 4 x 4, làm thế nào tôi có thể trả về một ma trận là 4 x 2 mà chỉ đơn giản là trung bình hai cột đầu tiên và hai cột cuối cùng cho tất cả 4 hàng của ma trận?ma trận trung bình hiệu quả
ví dụ: đưa ra:
a = array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15 , 16]])
trả về ma trận có giá trị trung bình là [:, 0] và [:, 1] và giá trị trung bình của [:, 2] và [:, 3]. Tôi muốn điều này làm việc cho một ma trận tùy ý của n x p giả định rằng số cột tôi tính trung bình của n rõ ràng là chia hết cho n.
hãy để tôi làm rõ: đối với mỗi hàng, tôi muốn lấy mức trung bình của hai cột đầu tiên, sau đó là mức trung bình của hai cột cuối cùng. Vì vậy, nó sẽ là:
1 + 2/2, 3 + 4/2 < - dòng 1 của ma trận mới 5 + 6/2, 7 + 8/2 < - dòng 2 của ma trận mới, vv
sẽ tạo ra ma trận 4 x 2 thay vì 4 x 4.
cảm ơn.
bạn muốn có ma trận 4x2, nhưng những gì bạn mô tả (với âm thanh [:, 0], v.v.) sẽ giống như là ma trận 1x4 –