Καλησπέρα παιδιά!
Έχω την εξής λίστα με το όνομα 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 λίστες! Τι μπορώ να κάνω??