Εργαστήριο 6 στην Python
Θέματα που εξετάζονται στο εργαστήριο: NumPy
Άσκηση Ε6Α2 - Δημιουργήστε σύνολα πραγματικών τιμών επιλέγοντας τυχαίες τιμές στο διάστημα [0, 1_000)
. Για κάθε σύνολο ταξινομήστε τις τιμές του και μετρήστε το χρόνο που απαιτήθηκε (μόνο για την ταξινόμηση). Συγκρίνατε την απόδοση της υλοποίησης της sort
της Python και της numpy.sort
. Χρησιμοποιήστε μεγέθη συνόλων: 100_000, 1_000_000, 10_000_000 και 100_000_000. Κατασκευάστε ένα γράφημα που να εμφανίζει με εύληπτο τρόπο τα αποτελέσματα.
Άσκηση Ε6Α2 - Δημιουργήστε έναν πίνακα με 200 τυχαίες ακέραιες τιμές και εμφανίστε τους δείκτες των τιμών αν εμφανιστούν τα στοιχεία ταξινομημένα σε αύξουσα σειρά. Για παράδειγμα αν ο πίνακας περιείχε μόνο τα 5 ακόλουθα στοιχεία: 7, 1, 4, 3, 2
τότε εφόσον ταξινομηθούν προκύπτει: 1, 2, 3, 4, 7
και οι θέσεις που είχαν στον αρχικό πίνακα είναι: 1, 4, 3, 2, 0
. Δείτε το numpy.argsort
.