Вы можете использовать функцию numpy.mean ():
https://docs.scipy.org/doc/numpy/reference/generated/numpy.mean.html
с:
np.mean(my_data, axis=0)
Ось указывает, является лиВы берете среднее значение по столбцам или строкам (ось = 0 означает, что вы берете среднее значение по каждому столбцу, что вы пытаетесь сделать).Выходными данными будет вектор, длина которого равна числу столбцов (или строк), по которым вы взяли среднее значение, а каждый элемент является средним значением соответствующего столбца (или строки).Вам не нужно заранее знать форму матрицы, чтобы сделать это.
Вы МОЖЕТЕ сделать это, используя цикл for, но это не очень хорошая идея - цикл по матрицам в numpy идет медленно, тогда как использованиеВекторизованные операции, такие как np.mean (), выполняются очень быстро.Так что в целом при использовании numpy каждый пытается использовать эти типы встроенных операций, вместо того, чтобы, по крайней мере, циклически повторять все.
Также - если вам нужно количество столбцов в вашей матрице - это
my_matrix.shape[1]
возвращает количество столбцов;
my_matrix.shape[0]
- количество строк.