SciPy

Το SciPy (προφέρεται  "sig pie"  ) είναι μια δωρεάν και ανοιχτού κώδικα βιβλιοθήκη για την 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  )

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

Παραπομπές 

Διαλειτουργικό λογισμικό