Dire che ho un file .txt con molte righe e colonne di dati e un elenco contenente valori interi. Come caricare i numeri di riga nel file di testo che corrispondono ai numeri interi nell'elenco?Come caricare determinate righe da un file .txt in Python?
Per illustrare, dire che ho una lista di interi:
a = [1,3,5]
Come dovrei leggere solo le righe 1,3 e 5 da un file di testo in un array?
La routine loadtxt in numpy consente di saltare entrambe le righe e utilizzare colonne particolari. Ma io non riesco a trovare un modo per fare qualcosa sulla falsariga di (ignorando sintassi non corretta):
new_array = np.loadtxt('data.txt', userows=a, unpack='true')
Grazie.
Il file di testo è troppo grande/richiede troppo tempo per essere caricato nella memoria? – wflynny
L'uso di 'numpy' per raggiungere questo è un requisito? – Bakuriu
Non puoi usare uno standard 'while open (file) come fd: for n, line in enumerate (fd)' loop e se 'n' è uguale a qualsiasi cosa in' a' fai le tue cose? –