Profilo di stix77

Nome stix77
Indirizzo email n/a
Messaggi57
  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    grazie mille!!



    --- Ultima modifica di stix77 in data 2018-01-10 12:27:32 ---
  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    ma va, figurati, di nulla
  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    ok, così funziona.. ho inserito le due righe che ti avevo detto per trasformare i dati da stringa a numero intero



    import matplotlib.pyplot as plt
    
    List = open("PrimTabDati.txt").readlines()
    x = [x.split("\t",1)[ 0 ] for x in List]
    del x[ 0 ]
    y = [y.split("\t",1)[ 1 ] for y in List]
    del y[ 0 ]
    y = [s.replace('\t', '') for s in y]
    y = [s.replace('\n', '') for s in y]
    x = list(map(int, x))
    y = list(map(int, y))
    
    plt.plot(x, y, label = "k.")
    plt.legend()
    plt.xlabel("Spazio")
    plt.ylabel("Periodo")
    plt.title("Dipendenza")
    plt.show()



    --- Ultima modifica di stix77 in data 2018-01-03 12:28:40 ---
  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    ok, così funziona.. ho inserito le due righe che ti avevo detto per trasformare i dati da stringa a numero intero



    import matplotlib.pyplot as plt
    
    List = open("PrimTabDati.txt").readlines()
    x = [x.split("\t",1)0 for x in List]
    del x0
    y = [y.split("\t",1)1 for y in List]
    del y0
    y = [s.replace('\t', '') for s in y]
    y = [s.replace('\n', '') for s in y]
    x = list(map(int, x))
    y = list(map(int, y))
    
    plt.plot(x, y, label = "k.")
    plt.legend()
    plt.xlabel("Spazio")
    plt.ylabel("Periodo")
    plt.title("Dipendenza")
    plt.show()

  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    Niente.. non cambia niente.. la disposizione rimane uguale a prima
    prova a postare il codice che stai usando ed eventualmente il file txt se i numeri li hai caricati li
  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    Scusa se te lo chiedo ma come si fa? Non ne so quasi niente :confused:
    puoi usare la funzione map()




    List = ['1','2']		#creo una lista di stringhe, notare gli apici
    print(type(List[ 0 ]))		#infatti se chiedo di che tipo è il primo oggetto in lista, mi dice che è str
    List = list(map(int, List))	#la funzione map mi converte tutti gli oggetti da str a int
    print(List)			#notare che non ci sono più i pedici
    print(type(List[ 0 ]))		#e infatti se richiedo il tipo, mi dice che è int

  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    ah ok, nel grafico te li ordina per il numero che è davanti, quindi 1,5, 13 diventa 1,13,5 perchè l'1 del 13 è più piccolo di 5.
    mi sa che ti vede i numeri come stringhe

    prova a convertire i numeri in int(), dovrebbe tornare a posto
  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    Da quello che ho capito il tuo è solo un problema che nella lista i numeri non sono ordinati in numero crescente.
    In teoria basta aggiungere il sort() prima del plottaggio e dovrebbe andare tutto a posto




    x.sort()

    y.sort()
  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    Si quello l'ho fatto. Il problema è che, giocando coi dati (mettendo nelle x i numeri da 1 a 10 e nell'asse y i corrispondenti quadrati) restituisce questo:
    ma intendi qualcosa tipo questo?









    import matplotlib.pyplot as plt
    
    x=[]
    y=[]
    for i in range(1,11):
        x.append(i)
        y.append(i**2)
    
    plt.plot(x, y)
    plt.show()

  • Re: Dati e grafico
    Forum >> Programmazione Python >> Calcolo scientifico
    ho capito perchè se posto il codice con numeri fra parentesi quadre, nel post poi non si vedono.. perchè il sistema le riconosce come fonti a link esterni...

    non c'è la maniera di escludere tale funzione?
    che io sappia, no. questo forum usa la sintassi WikiWiki. questo significa che le stringhe CamelCase e gli identificatori racchiusi tra quadre diventano dei link. e purtroppo ciò avviene anche nei blocchi <pre>. non ho mai controllato se esistono forme di escape. per i primi è un problema minore (diventano link, ma non cambia il testo; per i secondi ho scoperto che basta introdurre uno spazio tra le quadre e il testo per annullarne il comportamento:
    list[ 42 ]

    grazie mille!!