Как лучше обрабатывать данные из .txt файла в python?
Ситуация следующая: есть достаточно большой текстовый файл (порядка миллиона длинных строк), нужно его распарсить.
Если важна конкретика: достать координаты точек, т.е. в результате получается двумерный массив, каждый элемент которого это x,y,z.
С данными из этого файла в дальнейшем будут проводить некоторые сложные манипуляции, т.е. будут проверяться некоторые условия на координаты, а также для каждой точки будет цикл по другому огромному массиву, где, опять же, будут происходить математические операции.
К сути дела. Как лучше поступить с точки зрения скорости и памяти (да и в целом, что является в данном случае хорошей практикой):
Открыть файл, прочитать одну точку из него, и для нее сразу же, не закрывая файл и не продолжая считывание, производить действия описанные выше (т.е. пробег по еще одному массиву, математические операции). И так для каждой точки (т.е. файл висит открытым на протяжении работы всего алгоритма).
Достать из файла двумерный массив точек. Закрыть файл. И уже потом делать с каждой точкой из этого массива вышеуказанные действия.
Очень прошу подробного ответа, важно быстродействие кода.
Я склоняюсь ко второму варианту, т.к. мне кажется, что лучше сначала достать все из файла, закрыть его и делать уже что хочешь...
Если ни один из двух вариантов не кажется хорошим, предложите свой.
Заранее спасибо.