Μετάβαση στο περιεχόμενο

SciPy

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
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 (προφέρεται /ˈsp/ "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 ndimage


Η βασική δομή δεδομένων που χρησιμοποιείται από το SciPy είναι ένας πολυδιάστατος πίνακας που παρέχεται από το πακέτο NumPy . Το NumPy παρέχει ορισμένες συναρτήσεις για γραμμική άλγεβρα, μετασχηματισμούς Fourier και δημιουργία τυχαίων αριθμών, αλλά όχι με τη γενικότητα των ισοδύναμων συναρτήσεων στο SciPy. Το NumPy μπορεί επίσης να χρησιμοποιηθεί ως ένα αποτελεσματικό πολυδιάστατο κοντέινερ δεδομένων με αυθαίρετους τύπους δεδομένων . Αυτό επιτρέπει στο NumPy να ενσωματώνεται απρόσκοπτα και γρήγορα με μια μεγάλη ποικιλία βάσεων δεδομένων . Οι παλαιότερες εκδόσεις του SciPy χρησιμοποιούσαν το Numeric ως τύπο πίνακα, ο οποίος πλέον έχει καταργηθεί υπέρ του νεότερου κώδικα πίνακα NumPy. [4]

  1. «Release 1.14.1». 21 Αύγουστος 2024. Ανακτήθηκε στις 27 Αύγουστος 2024. 
  2. https://scipy.org/ "SciPy (pronounced "Sigh Pie")"
  3. «SciPy 0.15.0 Release Notes — SciPy v1.6.2 Reference Guide». docs.scipy.org. Αρχειοθετήθηκε από το πρωτότυπο στις 13 Απριλίου 2021. Ανακτήθηκε στις 13 Απριλίου 2021. 
  4. «NumPy Homepage».