Как получить среднее значение трехмерного массива над 2D? - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть массив со следующей формой (7352, 128, 6)

Как я могу получить "среднее" для 1-го и 2-го измерений с NumPy в Python?

Полученная форма "средства", которую я хочу получить, равна (1, 6).

Ответы [ 3 ]

3 голосов
/ 25 февраля 2020

Вы можете сделать:

np.mean(x, axis=(0, 1))

Ваша полученная фигура будет (6,), хотя.

1 голос
/ 25 февраля 2020

Вы можете использовать параметр оси функции mean :

img = np.random.rand(7352,128,6)
y_mean = img.mean(axis=0) # mean over y (row)
x_mean = img.mean(axis=1) # mean over x (column)
z_mean = img.mean(axis=(0,1)) # the mean you want (shape is (6,))

Эта запись также может помочь.

1 голос
/ 25 февраля 2020

numpy.mean() с аргументом оси является правильным решением.

import numpy as np

x = np.random.rand(7352, 128, 6)
x_mean = np.mean(x, axis=(0, 1))

print(x_mean.shape)  # -> (6,)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...