Im работает с python 3.5 и Im пишет сценарий, который обрабатывает большие файлы электронных таблиц. Каждая строка таблицы содержит фразу и несколько других соответствующих значений. Я разбираю файл как матрицу, но для файла примера он имеет более 3000 строк (и даже большие файлы должны быть в ожидании). У меня также есть список из 100 слов. Мне нужно искать каждое слово, какая строка матрицы содержит его в своей строке, и печатать на нем некоторые средние значения.Поиск значений в большой матрице
В настоящее время я выполняю итерацию по каждой строке матрицы, а затем проверяю, содержит ли строка какие-либо из указанных слов, но этот процесс занимает 3000 итераций, причем 100 проверок для каждого из них. Есть ли лучший способ выполнить эту задачу?
Вы пытались распараллелить задачу? – jtitusj
Не могли бы вы предоставить минимальный примерный код, малую матрицу с тем же форматом, что и реальный, короткий список слов для поиска и ожидаемого вывода? – niemmi
В зависимости от масштаба вашей проблемы можно ли использовать другое решение, например. база данных, как MySQL? Затем вы можете просто «ВЫБРАТЬ» в строках запроса, о которых вы заботитесь, затем выполните операцию над связанными значениями. –