Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: counter

counter 8 Χρόνια 11 Μήνες πριν #2969

  • Foteini
  • Το Άβαταρ του/της Foteini
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 16
Καλησπέρα παιδιά!

Έχω την εξής λίστα με το όνομα myRoundedList

[10.0, 9.824, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.853, 9.871, 9.986, 10.0, 10.0, 9.682, 10.0, 9.986, 10.0, 10.0, 10.0, 10.0, 10.0, 9.799, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.782, 9.859, 10.0, 10.0, 9.929, 10.0, 10.0, 9.738, 10.0, 9.941, 10.0, 10.0, 9.983, 10.0, 10.0, 10.0, 10.0, 10.0, 9.779, 10.0, 10.0, 10.0, 10.0, 9.705, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.665, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.873, 10.0, 10.0]

Χρησιμοποιώντας το

counter=collections.Counter(myRoundedList)

έφτιαξα το εξής:

Counter({10.0: 83, 9.986: 2, 9.941: 1, 9.738: 1, 9.859: 1, 9.665: 1, 9.853: 1, 9.782: 1, 9.873: 1, 9.929: 1, 9.824: 1, 9.779: 1, 9.871: 1, 9.983: 1, 9.799: 1, 9.682: 1, 9.705: 1})

Μια χαρά μέχρι εδώ...
Τώρα αυτό που θέλω είναι να μου αποθηκεύσει σε δύο διαφορετικές λίστες τα labels και τα values. Aυτό που έκανα λοιπόν είναι

labels, values = zip(*Counter(myRoundedList).items())
indexes= np.arange(len(labels))
in=[ ]
val=[ ]
in.append(indexes)
val.append(values)

print in
print val

Ενώ στη λίστα val μου βγάζει αυτά που θέλω [(1, 1, 1, 1, 1, 83, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1)]
στην λίστα in μου βγάζει [array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
ενώ εγώ θα ήθελα να μου βγάλει ({10.0, 9.986, 9.941, 9.738, 9.859, 9.665, 9.853, 9.782, 9.873, 9.929, 9.824, 9.779 , 9.871, 9.983, 9.799, 9.682, 9.705) ώστε να μπορώ να πλοτάρω τις 2 λίστες! Τι μπορώ να κάνω??
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

counter 8 Χρόνια 11 Μήνες πριν #2970

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Φωτεινή, στο έχουμε πει και άλλες φορές. Να Χρησιμοποιείς code tags για τον κώδικα που παραθέτεις. Δεν διαβάζεται έτσι όπως τον έχεις...

Από εκεί και πέρα γιατί το μπλέκεις; To Counter ένα dictionary είναι...
import collections
 
myRoundedList = [10.0, 9.824, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.853, 9.871, 9.986, 10.0, 10.0, 9.682, 10.0, 9.986, 10.0, 10.0, 10.0, 10.0, 10.0, 9.799, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.782, 9.859, 10.0, 10.0, 9.929, 10.0, 10.0, 9.738, 10.0, 9.941, 10.0, 10.0, 9.983, 10.0, 10.0, 10.0, 10.0, 10.0, 9.779, 10.0, 10.0, 10.0, 10.0, 9.705, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.665, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.873, 10.0, 10.0]
counter=collections.Counter(myRoundedList)
 
print(counter.keys())
print(counter.values())
Τελευταία διόρθωση: 8 Χρόνια 11 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.339 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου