Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [python] data file e fortran

    Vorrei gestire con python dei files tipo .dat generati da un programma scritto in fortran. Quest'ultimo mi restituisce due colonne di numeri, ma non riesco ad importarle in python in un array bidimensionale. Credo che il python interpreti ogni singola riga come una generica stringa, senza "cogliere" la formattazione del file data dal fortran

  2. #2
    saranno separate da qualcosa queste due colonne no? tipo uno spazio, una virgola o qualcosa di simile, splitta la riga in due parti e infilala in una lista di liste bidimensionali.
    PyGTK GUI programming
    un impegno concreto: eliminare la k dalle tastiere italiane

  3. #3
    Originariamente inviato da KornShell
    saranno separate da qualcosa queste due colonne no? tipo uno spazio, una virgola o qualcosa di simile, splitta la riga in due parti e infilala in una lista di liste bidimensionali.
    sono separate da spazi, il cui numero varia da riga a riga.

    Esempio:

    codice:
    0                     0.034100000000000026
    0.09999999999999999   0.022100000000000015
    0.19999999999999998   0.01610000000000001
    0.3                   0.013100000000000007
    0.39999999999999997   0.011100000000000006
    0.49999999999999994   0.009100000000000004
    0.6                   0.008100000000000003
    0.7                   0.007100000000000002

  4. #4
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Potresti......importarli in excel (è facilissimo con quel tipo di formattazione) e poi importarli in qualche formato utile a te...non so..
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  5. #5
    Originariamente inviato da SpinoWeb
    sono separate da spazi, il cui numero varia da riga a riga.

    Esempio:

    codice:
    0                     0.034100000000000026
    0.09999999999999999   0.022100000000000015
    0.19999999999999998   0.01610000000000001
    0.3                   0.013100000000000007
    0.39999999999999997   0.011100000000000006
    0.49999999999999994   0.009100000000000004
    0.6                   0.008100000000000003
    0.7                   0.007100000000000002
    metti questo elenco di numeri in un file numeri.txt

    codice:
    lista = []
    fileInput = open('numeri.txt', 'r')
    for lines in fileInput.readlines():
        seq = lines.split()
        lista.append(seq)
    print lista
    avrai una lista di liste:

    codice:
    [['0', '0.034100000000000026'], ['0.09999999999999999', '0.022100000000000015'], ['0.19999999999999998', '0.01610000000000001'], ['0.3', '0.013100000000000007'], ['0.39999999999999997', '0.011100000000000006'], ['0.49999999999999994', '0.009100000000000004'], ['0.6', '0.008100000000000003'], ['0.7', '0.007100000000000002']]
    PyGTK GUI programming
    un impegno concreto: eliminare la k dalle tastiere italiane

  6. #6
    ottimo!!! adesso vedo di crearmi anche la funzione che esporti i dati in questo formato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.