Форум → Программирование → PHP для идиотов → Транспонирование матрицы
Транспонирование матрицы
Страницы: ← Следующая страница →
-
2 августа 2009 г. 13:00, спустя 4 минуты 5 секунд
Ыы, у меня в экзамене по информатике было такое задание :) Написал на пхп, но вот про отдельную функцию не слышал никогда. -
2 августа 2009 г. 13:04, спустя 4 минуты 25 секунд
а зачем оно в вебе? ….
Есть в PHP функция транспонирования матриц?
Не могу в мануале найти ничего подобного…Сапожник без сапог -
-
2 августа 2009 г. 13:06, спустя 34 секунды
двумя форамми вроде не проблема транспонировать)
Матрица есть =)
Надо с ней поработать :)Сапожник без сапог -
2 августа 2009 г. 13:12, спустя 6 минут 24 секунды
Да это понятно - костыль.
Хочу быстрее :)Спустя 98 сек.2889x20 размерность. Может быть и больше…Спустя 126 сек.+ почти к каждому элементу надо регулярку применить… -
2 августа 2009 г. 13:14, спустя 1 минуту 59 секунд
Что же у тебя в этом массиве то…
Да это понятно - костыль.
Хочу быстрее :)Спустя 98 сек.2889x20 размерность. Может быть и больше…Спустя 126 сек.+ почти к каждому элементу надо регулярку применить… -
-
2 августа 2009 г. 13:18, спустя 1 минуту 56 секунд
Жость… я кроме форов ничего не могу предложить :) А с форами скорее всего долговато будет делать… наверное за это мне поставили не 5 баллов за задание это а 4 )))
Внутренний формат одной программы :) -
2 августа 2009 г. 13:20, спустя 2 минуты 6 секунд
Ладно, пойду на каде решать…
в маткаде есть регулярки? =) -
2 августа 2009 г. 14:26, спустя 1 час 6 минут 27 секунд
function trans2(array $matrix)
{
$last = sizeof($matrix) - 1;
eval('$result = array_map(null, $matrix['
. implode('], $matrix[', range(0, $last)) . ']);');
return $result;
}
для матрицы 30000x20 работает ~ 0,57-0.59 с
Обычное копирование в цикле работает примерно 0.79-0.8 с (при такой же размерности)
Вообще, обязательно ли транспонировать? Можно просто при обращении к элементу менять местами индексы и всё -
2 августа 2009 г. 14:42, спустя 16 минут 11 секунд
Спасибо за код.
Изврат не проканает - надо будет использовать цикл (а этого и хотел избежать), а без него в регулярку не засунешь.
Эм, чето я не совсем догнал как работает =) -
-
-
2 августа 2009 г. 15:22, спустя 17 минут 21 секунду
Изврат не проканает - надо будет использовать цикл (а этого и хотел избежать), а без него в регулярку не засунешь.
в смысле "цикл"? Batler, объясни, что ты вообще хочешь сделать, возможно найдутся варианты.
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!