Нормализация столбцов CSV в Ruby - PullRequest
1 голос
/ 19 января 2012

Я импортировал набор данных из CSV в Ruby в виде массива массивов (каждая строка является массивом). Я хочу нормализовать каждый столбец от 0 до 1. Поэтому мне нужно найти максимум и минимум каждого столбца. Есть простой способ сделать это? Или я должен анализировать каждое значение столбца из каждой строки?

Спасибо!

1 Ответ

2 голосов
/ 19 января 2012

Вы можете использовать Array#transpose, чтобы сделать внутренние массивы столбцами, затем используйте Enumerable#min и #max, чтобы получить ваши значения.

copy = csv_data.transpose
copy.each do |a| #do whatever you need here
  a.min
  a.max
end

или что-то подобное

copy = csv_data.transpose
arr_min = copy.map(&:min) # returns an array of the min values
arr_max = copy.map(&:max) # returns an array of the max values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...