Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 26 su 26
  1. #21
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    non sono sicuro di aver capito (e neanche a cosa serva), però forse questo crea una lista di 91 elementi (gli indici partono sempre da zero) con la sequenza di occorrenze

    codice:
    matrice_occorrenze = [conteggio[x] if x in conteggio else 0 for x in range(91)]
    potresti anche farlo con il for del mio post precedente, modificando la funzione range e appendendo i valori ad una lista

  2. #22
    grazie funziona,per caso conosci un po di tensorflow ?

  3. #23
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Mai usato

  4. #24
    se io ho che la mia matrice_occorrenze contiene i seguenti valori
    codice:
    matrice_occorrenze=[0, 2.25, 2.25, 2.25, 0.0, 0.0, 3, 3, 6, 6, 0, 2.25, 4.5, 2, 3.0, 4, 7.800000000000001, 2, 0.0, 0.0, 0, 5.2, 2, 0, 2, 2.6, 0, 1.0, 1.0, 2, 2.6, 0.0, 1.1385, 1.5, 0.34500000000000003, 1.6500000000000001, 0.0, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 3.3000000000000003, 1.6500000000000001, 0.34500000000000003, 0.0, 1.5, 4.5, 0.0, 6.0, 1.5, 0.0, 0.0, 1.6500000000000001, 1.6500000000000001, 3.0, 1.5, 0.0, 0.7590000000000001, 0.0, 0.34500000000000003, 0.75, 1.125, 0.0, 1.6500000000000001, 3.0, 1.5, 1.5, 1.6500000000000001, 0.0, 0.0, 0.75, 4.5, 1.6500000000000001, 0.34500000000000003, 0.75, 0.08625000000000001, 0.17250000000000001, 0.75, 4.5, 1.5, 1.5, 3.0, 1.5, 0.375, 0.0, 0.375, 0.0, 0.0]
    guardando su internet ho trovato questo codice
    codice:
    import numpy as np
    A = np.array([1,7,9,2,0.1,17,17,1.5])
    k =3
    idx = np.argpartition(A, k)
    print(idx)
    # [4 0 7 3 1 2 6 5]
    che dovrebbe permettermi di ottenere la posizione n degli elementi piu piccoli della mia matrice il problema e che io ho una matrice standard di python e non una matrice numpy. Se eseguo il codice mi vengono restituiti gli indici ma non in modo ordinato.come posso fare ?
    per riassumere vorrei ottenere gli indici della mia matrice_occorrenze dove sono presenti i numeri dal piu piccolo al piu grande senza pero considerare gli 0 e gli 0.0 per fare questo sarebbe sufficiente fare un for che sostituisca 0 e 0.0 con 999 e fin qua riesco solo che non so come far restituire gli indici dei numeri piu piccoli in ordine crescente sapreste aiutarmi ?

  5. #25
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    basta che fai
    codice:
    import numpy as np
    numpy_array = np.array(matrice_occorrenze)    # questo "converte" una lista standard in un array di numpy  
    k = 3
    part = np.argpartition(numpy_array, k)
    print(part)
    PS: se devi fare data analisys, ti conviene usare fin dall'inizio numpy, pandas e compagnia. Ti semplifichi in maniera esagerata la vita
    Ultima modifica di clasku; 05-02-2017 a 12:42

  6. #26
    grazie mille !

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.