Skip to content

Εργαστήριο 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.