Tôi có một mảng mờ. Tôi muốn tạo một mảng mới là trung bình trên mỗi phần tử thứ ba. Vì vậy, mảng mới sẽ là một phần ba kích thước như bản gốc.Tính trung bình trên mọi phần tử n của một mảng có nhiều mảng
Như một ví dụ:
np.array([1,2,3,1,2,3,1,2,3])
nên trả lại mảng:
np.array([2,2,2])
bất cứ ai có thể đề xuất một cách hiệu quả để làm điều này? Tôi đang vẽ những khoảng trống.
Jaime - cảm ơn bạn, đó là một cách rất thanh lịch để làm mọi thứ. Bạn có lời khuyên nào cho nơi mà người ta có thể đọc về những cái gọi là 'mặt hàng chủ lực của lập trình numpy'? – user1654183
nếu chiều dài 'arr' không chia hết cho 3, bạn có thể làm điều gì đó như: ' arr = np.nanmean (np.pad (arr.astype (float), (0, 3 - arr.size% 3), mode = 'constant', constant_values = np.NaN) .reshape (-1, 3), axis = 1) ' – plong0