SciPy
Παράδειγμα βελτιστοποίησης με SciPy και NumPy.
| |
Γενικά | |
---|---|
Είδος | βιβλιοθήκη της Python, ελεύθερο λογισμικό |
Διανομή | |
Έκδοση | 1.14.1 (21 Αύγουστος 2024)[1] |
Λειτουργικά | στυλ Unix, Microsoft Windows, macOS |
Ανάπτυξη | |
Γραμμένο σε | Python, C, Fortran, C++, Cython |
Άδεια χρήσης | άδεια BSD |
Σύνδεσμοι | |
Επίσημος ιστότοπος | |
https://scipy.org | |
Αποθετήριο κώδικα | |
https://github.com/scipy/scipy |
Το SciPy (προφέρεται /ˈsaɪpaɪ/ "sig pie" [2] ) είναι μια δωρεάν και ανοιχτού κώδικα βιβλιοθήκη για την Python που χρησιμοποιείται για επιστημονικούς και τεχνικούς υπολογισμούς.
Το SciPy περιέχει συναρτήσεις για βελτιστοποίηση, γραμμική άλγεβρα, ολοκλήρωση, παρεμβολή, ειδικές λειτουργίες, FFT, επεξεργασία σήματος και εικόνας, λύτες ODE και άλλα εργαλεία κοινά στην επιστήμη και τη μηχανική.
Συστατικά
[Επεξεργασία | επεξεργασία κώδικα]Το πακέτο SciPy βρίσκεται στον πυρήνα των επιστημονικών υπολογιστικών δυνατοτήτων της Python. Τα διαθέσιμα υποπακέτα περιλαμβάνουν:
- cluster : ιεραρχική ομαδοποίηση, διανυσματική κβαντοποίηση, K-means
- constants : φυσικές σταθερές και συντελεστές μετατροπής
- fft : Αλγόριθμοι διακριτού μετασχηματισμού Fourier
- fftpack : Διασύνδεση παλαιού τύπου για διακριτούς μετασχηματισμούς Fourier
- integrate : ρουτίνες αριθμητικής ολοκλήρωσης
- interpolate : εργαλεία παρεμβολής
- io : εισαγωγή και έξοδος δεδομένων
- linalg : γραμμικές ρουτίνες άλγεβρας
- misc : διάφορα βοηθητικά προγράμματα (π.χ. παραδείγματα εικόνων)
- ndimage : διάφορες λειτουργίες για πολυδιάστατη επεξεργασία εικόνας
- ODR: τάξεις και αλγόριθμοι ορθογώνιας παλινδρόμησης απόστασης
- optimize : αλγόριθμοι βελτιστοποίησης συμπεριλαμβανομένου του γραμμικού προγραμματισμού
- signal : εργαλεία επεξεργασίας σήματος
- sparse : αραιοί πίνακες και σχετικοί αλγόριθμοι
- spatial : αλγόριθμοι για χωρικές δομές όπως δέντρα kd, πλησιέστεροι γείτονες, κυρτές γάστρες κ.λπ.
- special : ειδικές λειτουργίες
- stats : στατιστικές συναρτήσεις
- weave : εργαλείο για τη σύνταξη κώδικα C / C++ ως συμβολοσειρές πολλαπλών γραμμών Python (τώρα καταργήθηκε υπέρ του Cython [3] )
Η βασική δομή δεδομένων που χρησιμοποιείται από το SciPy είναι ένας πολυδιάστατος πίνακας που παρέχεται από το πακέτο NumPy . Το NumPy παρέχει ορισμένες συναρτήσεις για γραμμική άλγεβρα, μετασχηματισμούς Fourier και δημιουργία τυχαίων αριθμών, αλλά όχι με τη γενικότητα των ισοδύναμων συναρτήσεων στο SciPy. Το NumPy μπορεί επίσης να χρησιμοποιηθεί ως ένα αποτελεσματικό πολυδιάστατο κοντέινερ δεδομένων με αυθαίρετους τύπους δεδομένων . Αυτό επιτρέπει στο NumPy να ενσωματώνεται απρόσκοπτα και γρήγορα με μια μεγάλη ποικιλία βάσεων δεδομένων . Οι παλαιότερες εκδόσεις του SciPy χρησιμοποιούσαν το Numeric ως τύπο πίνακα, ο οποίος πλέον έχει καταργηθεί υπέρ του νεότερου κώδικα πίνακα NumPy. [4]
Παραπομπές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ «Release 1.14.1». 21 Αύγουστος 2024. Ανακτήθηκε στις 27 Αύγουστος 2024.
- ↑ https://scipy.org/ "SciPy (pronounced "Sigh Pie")"
- ↑ «SciPy 0.15.0 Release Notes — SciPy v1.6.2 Reference Guide». docs.scipy.org. Αρχειοθετήθηκε από το πρωτότυπο στις 13 Απριλίου 2021. Ανακτήθηκε στις 13 Απριλίου 2021.
- ↑ «NumPy Homepage».