2013-06-20 49 views
5

Giả sử tôi có một mảng là NxNxN và tôi muốn tạo một mảng trung bình ngăn xếp mỗi hướng. xy (trung bình trên z), xz (trung bình trên y), yz (trung bình trên x)nhận x, y, z, có nghĩa là thông qua một mảng dữ liệu 3D

Đối xy tôi sẽ làm:

np.mean(data,axis=1, dtype=np.float64) 

Tôi chỉ cần sử dụng trục = 1 [hoặc 2 hoặc 3] để xếp nó theo từng hướng?

+0

tôi giả sử bạn đang sử dụng 'numpy'? Trong trường hợp đó, bạn có thể vui lòng chỉnh sửa thẻ của mình không? –

+4

Có bạn. Nhưng trục bắt đầu ở 0, vì vậy trục = 0, 1 và 2. – jorgeca

Trả lời

1

Nếu mảng NxNxN của bạn là một numpy.ndarray:

xy = NNN.mean(axis=2) 
xz = NNN.mean(axis=1) 
yz = NNN.mean(axis=0) 
Các vấn đề liên quan