2015-11-10 2 views
1

У меня есть матрица 3x55 от int s. Я хочу центрировать каждую строку вокруг ее значения. Это дает правильный ответ, но это уродливо:Более элегантный способ нахождения среднего числа строк в матрице с julia

row_mean = mean(points,[2]) 
points[1,:] = points[1,:] - row_mean[1] 
points[2,:] = points[2,:] - row_mean[2] 
points[3,:] = points[3,:] - row_mean[3] 

Любые идеи?

+0

делает эту работу? 'points = points - mean (points, 1)' – C8H10N4O2

+0

Возможный дубликат: [Mean Row of Matrix] (http://stackoverflow.com/questions/19148013/mean-row-of-matrix) – C8H10N4O2

ответ

4

Редакция:

Вы можете использовать функцию минус поэлементной, .-, чтобы вычислить разницу между каждой строкой и его средним значением:

points .- mean(points, 2) 
+1

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/10156839) – ElGavilan

+0

@ElGavilan Я отредактировал ответ, чтобы удалить любой запрос на разъяснение. –

+1

Мне кажется, что он правильно дает ответ на исходный вопрос, –