Sympy

Screenshot Λογισμικό:
Sympy
Στοιχεία Λογισμικού:
Εκδοχή: 0.7.2
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Ondrej Certik
Άδεια: Δωρεάν
Δημοτικότητα: 54

Rating: 4.5/5 (Total Votes: 2)

Sympy είναι ένα πακέτο συμβολική χειραγώγηση ανοιχτού κώδικα, γραμμένο σε καθαρή Python.
Στόχος Sympy είναι να γίνει ένα πλήρες εξοπλισμένο CAS σε Python, ενώ ο κώδικας διατηρείται όσο το δυνατόν απλούστερη ώστε να μπορεί να είναι εύκολα επεκτάσιμο και κατανοητό

Χαρακτηριστικά :.

  • βασικές αριθμητικές πράξεις *, /, +, -
  • βασική απλοποίηση (σαν * β * β + 2 * b * a * b - & gt? 3 * a * b ^ 2)
  • την επέκταση (όπως (α + β) ^ 2 - & gt? Α ^ 2 + 2 * a * b + b ^ 2)
  • λειτουργιών (exp, ln, sin, cos, tan, ...)
  • μιγαδικών αριθμών (όπως exp (Ι * x) .evalc () - & gt? Cos (x) + I * sin (x))
  • διαφοροποίηση
  • σειρά Taylor
  • βασική αντικατάσταση (όπως x- & gt? Ln (x))
  • αυθαίρετη ακρίβεια ακέραιους και ρητούς
  • πρότυπο (Python) επιπλέει

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • SymPy τώρα υποστηρίζει Python 3 και PyPy
  • Αυτή η έκδοση περιλαμβάνει επίσης σημαντικές νέες δυνατότητες σε Συνδυαστική, οριστική ένταξη, τυχαίες μεταβλητές, εκφράσεις μήτρα, σύνολα, κλασική μηχανική, η κβαντική μηχανική, commutative άλγεβρα, σχεδίαση, και τη διαφορική γεωμετρία.
  • Υπήρχαν επίσης εκατοντάδες διορθώσεις σε όλη τη βάση κώδικα.

Τι είναι καινούργιο στην έκδοση 0.7.1:

  • Σημαντικές αλλαγές:
  • Python 2.4 δεν υποστηρίζεται πλέον. SymPy δεν θα λειτουργήσει καθόλου στην Python 2.4. Αν εξακολουθεί να χρειάζεται να χρησιμοποιήσετε SymPy υπό την Python 2.4 για κάποιο λόγο, θα πρέπει να χρησιμοποιήσετε SymPy 0.7.0 ή νωρίτερα.
  • Η Pyglet της βιβλιοθήκης συνωμοτούν είναι τώρα ένα (προαιρετικό) εξωτερικής εξάρτησης. Προηγουμένως, στείλαμε μια έκδοση του Pyglet με SymPy, αλλά αυτό ήταν παλιά και λάθη. Το σχέδιο είναι να κάνει τελικά την αποτύπωση σε SymPy πολύ περισσότερο modular, έτσι ώστε να υποστηρίζει πολλές backends, αλλά αυτό δεν έχει γίνει ακόμη. Προς το παρόν, εξακολουθεί να είναι μόνο Pyglet υποστηρίζεται άμεσα. Σημειώστε ότι Pyglet είναι μόνο μια προαιρετική εξάρτηση και χρειάζεται μόνο για τη χάραξη. Το υπόλοιπο του SymPy μπορεί ακόμα να χρησιμοποιηθεί χωρίς εξαρτήσεις (εκτός από την Python).
  • isympy λειτουργεί τώρα με το νέο IPython 0.11.
  • mpmath έχει ενημερωθεί με 0,17. Δείτε τις αντίστοιχες σημειώσεις έκδοσης mpmath στο http://mpmath.googlecode.com/svn/trunk/CHANGES.
  • Προστέθηκε ένα αντικείμενο Subs για εκπροσωπούν unevaluated αντικαταστάσεις. Αυτό επιτρέπει τελικά μας εκπροσωπούν παράγωγα αξιολογούνται σε ένα σημείο, δηλαδή, diff (f (x), x) .subs (x, 0) επιστρέφει Subs (παράγωγο (f (_x), _x), (_x,), (0, )). Αυτό σημαίνει επίσης ότι SymPy μπορεί πλέον να υπολογίσει σωστά τον κανόνα της αλυσίδας, όταν απαιτείται αυτή η λειτουργία, όπως με f (g (x)). Diff (x).
  • λειτουργίες Υπεργεωμετρική / Meijer G-Λειτουργίες:
  • Προστέθηκε τάξεις υπερ () και meijerg () για να εκπροσωπεί Υπεργεωμετρική και Meijer G-λειτουργίες, αντίστοιχα. Υποστηρίζουν αριθμητική αξιολόγηση (χρησιμοποιώντας mpmath) και συμβολική διαφοροποίηση (όχι σε σχέση με τις παραμέτρους).
  • Προστέθηκε έναν αλγόριθμο για την επανεγγραφή υπεργεωμετρική και Meijer g-λειτουργίες όσον αφορά την πιο οικεία, που ονομάζεται ειδικές λειτουργίες. Είναι προσβάσιμο μέσω του hyperexpand λειτουργία (), ή επίσης μέσω expand_func (). Αυτός ο αλγόριθμος αναγνωρίζει πολλές στοιχειώδεις λειτουργίες, καθώς και πλήρεις και ημιτελείς λειτουργίες γάμμα, Bessel λειτουργίες και λειτουργίες σφάλμα. Μπορεί εύκολα να επεκταθεί για να χειριστεί περισσότερες κατηγορίες των ειδικών λειτουργιών.
  • Σετ:
  • Προστέθηκε FiniteSet τάξη να μιμούνται τη συμπεριφορά σετ Python, ενώ επίσης αλληλεπιδρά με τις υπάρχουσες διαστήματα και Σωματεία
  • FiniteSets και τα διαστήματα αλληλεπιδρούν έτσι ώστε, για παράδειγμα διάστημα (0, 10) - FiniteSet (0, 5) παράγει (0, 5) U (5, 10]
  • FiniteSets χειρίζεται επίσης και μη-αριθμητικών αντικείμενα, ώστε τα ακόλουθα είναι δυνατόν {1, 2, «ένα», «δύο», {a, b}}
  • Προστέθηκε ProductSet να χειριστεί καρτεσιανό προϊόντα των συνόλων
  • Δημιουργήστε τη χρήση του τελεστή *, δηλαδή twodice = FiniteSet (1, 2, 3, 4, 5, 6) * FiniteSet (1, 2, 3, 4, 5, 6) ή τετράγωνο = Διάστημα (0, 1) * Διάστημα (0, 1)
  • χειριστής Pow λειτουργεί επίσης όπως αναμενόταν: R3 = Διάστημα (-oo, οο) ** 3? (3, -5, 0) στο R3 == True
  • Αφαίρεση, ένωση, μέτρηση όλες τις εργασίες λαμβάνοντας πολύπλοκες διασταυρώσεις υπόψη.
  • Προστέθηκε as_relational μέθοδος για σύνολα, που παράγουν οι λογικές καταστάσεις με AND, OR, Eq, LT, GT, κλπ ...
  • Άλλαξε reduce_poly_inequalities να επιστρέψει τα συνδικάτα των συνόλων και όχι τους καταλόγους των συνόλων
  • Iterables:
  • Προστέθηκε δημιουργία ρουτίνες για κατατμήσεις ακέραιο και δυαδική χωρίσματα. Η ρουτίνα για τις κατατμήσεις ακέραιο διαρκεί 3 επιχειρήματα, ίδια τον αριθμό, το μέγιστο δυνατό στοιχείο που επέτρεψε στις κατατμήσεις που δημιουργούνται και το μέγιστο δυνατό αριθμό των στοιχείων που θα είναι στο διαμέρισμα. Τα δυαδικά κατατμήσεις χαρακτηρίζονται από το ότι περιέχουν μόνο τις εξουσίες των δύο.
  • Προστέθηκε δημιουργία ρουτίνας για multi-set χωρίσματα. Λαμβάνοντας υπόψη ένα πολλαπλό, ο αλγόριθμος υλοποιείται θα δημιουργήσει όλες τις πιθανές κατατμήσεις των εν λόγω πολλαπλών σετ.
  • Προστέθηκε δημιουργία ρουτίνες για μεταθέσεις καμπάνα, διαταραχές, και ενελίξεις. Μια μετάθεση καμπάνα είναι εκείνη στην οποία οι κύκλοι που συνθέτουν αποτελείται από ακέραιους αριθμούς σε φθίνουσα σειρά. Μια διαταραχή είναι μια μετάθεση τέτοια ώστε το στοιχείο ith δεν είναι στη θέση i-. Η υποστροφή είναι μια μετάθεση ότι όταν πολλαπλασιάζεται με το ίδιο δίνει τη μετάθεση ταυτότητα.
  • Προστέθηκε δημιουργία ρουτίνας για την απεριόριστη περιδέραια. Μια απεριόριστη κολιέ είναι ένα ένα-αδική σειρά από n χαρακτήρες, ο καθένας από μια πιθανή τύπων. Αυτά έχουν χαρακτηριστεί από τις παραμέτρους η και k στη ρουτίνα.
  • Προστέθηκε δημιουργία ρουτίνα για προσανατολισμό των δασών. Αυτό είναι μια υλοποίηση του αλγορίθμου S στο TAOCP Τόμος 4Α.
  • xyz Spin βάσεις:
  • Το αντιπροσωπεύουν, ξαναγράψει και InnerProduct λογική έχει βελτιωθεί ώστε να λειτουργήσει μεταξύ οποιωνδήποτε δύο βάσεις γύρισμα. Αυτό έγινε με τη χρήση της μήτρας Wigner-D, που υλοποιείται στην κατηγορία WignerD, στον καθορισμό των μεταβολών μεταξύ των διαφόρων βάσεων. Αντιπροσωπεύει μια κατάσταση, δηλαδή να αντιπροσωπεύουν (JzKet (1,0), βάση = Jx), μπορεί να χρησιμοποιηθεί για να δώσει τον φορέα αναπαράσταση οποιουδήποτε πάρετε σε οποιαδήποτε από τις x / y / z βάσεις για αριθμητικές τιμές του j και m στο γύρισμα ιδιοκατάσταση. Ομοίως, ξαναγράφοντας τα κράτη σε διαφορετικές βάσεις, δηλαδή JzKet (1,0) .rewrite («Jx»), θα γράψει τα κράτη ως ένα γραμμικό συνδυασμό των στοιχείων του συγκεκριμένου βάση. Επειδή αυτό στηρίζεται στην λειτουργία αντιπροσωπεύουν, αυτό λειτουργεί μόνο για αριθμητικούς j και πι αξίες. Το εσωτερικό γινόμενο των δύο ιδιοκαταστάσεις σε διαφορετικές βάσεις μπορούν να αξιολογηθούν, δηλαδή InnerProduct (JzKet (1,0), JxKet (1,1)). Όταν δύο διαφορετικές βάσεις που χρησιμοποιούνται, ένα κράτος έχει ξαναγραφεί σε άλλη βάση, έτσι αυτό απαιτεί αριθμητικές τιμές του j και m, αλλά innerproducts των μελών στην ίδια βάση μπορεί ακόμα να γίνει συμβολικά.
  • Οι μέθοδοι Rotation.D και Rotation.d, που εκπροσωπεί τη λειτουργία Wigner-D και το μικρό-d λειτουργία Wigner, να επιστρέψει ένα παράδειγμα της κατηγορίας WignerD, τα οποία μπορούν να αξιολογηθούν με τη μέθοδο doit () για να δώσει την αντίστοιχη μήτρα στοιχείο της μήτρας Wigner-D.
  • Άλλες αλλαγές:
  • Τώρα χρησιμοποιήστε MathJax σε docs μας. MathJax καθιστά LaTeX μαθηματικά entierly στο πρόγραμμα περιήγησης χρησιμοποιώντας Javascript. Αυτό σημαίνει ότι τα μαθηματικά είναι πολύ πιο ευανάγνωστο από το προηγούμενο png μαθηματικά, η οποία χρησιμοποιεί τις εικόνες. MathJax υποστηρίζεται μόνο σε σύγχρονα προγράμματα περιήγησης, έτσι LaTeX μαθηματικά στο docs δεν μπορεί να λειτουργήσει για παλαιότερα προγράμματα περιήγησης.
  • nroots () τώρα σας επιτρέπει να ορίσετε την ακρίβεια των υπολογισμών
  • Προστέθηκε υποστήριξη για gmpy και mpmath για τους τύπους να sympify ()
  • Fix κάποια σφάλματα με lambdify ()
  • Διορθώστε ένα σφάλμα με as_independent και μη commutative σύμβολα.
  • Στερεώστε ένα bug με τη συλλογή (έκδοση 2516)
  • Πολλές διορθώσεις σχετικά με porting SymPy στην Python 3. Χάρη στην GSoC φοιτητής μας Vladimir Peric, αυτό το έργο έχει σχεδόν ολοκληρωθεί.
  • Μερικοί άνθρωποι αναδρομικά προστεθεί στο αρχείο ΣΥΓΓΡΑΦΕΙΣ.
  • Προστέθηκε μια λύτης για μια ειδική περίπτωση της εξίσωσης Riccati στην ενότητα ODE.
  • επαναλαμβάνεται παράγωγα είναι αρκετά εκτυπώνονται με συνοπτικό τρόπο.
  • Στερεώστε ένα bug με την ενσωμάτωση λειτουργιών με πολλαπλά DiracDeltas.
  • Προσθήκη υποστήριξης για Matrix.norm () που λειτουργεί για τους πίνακες (όχι μόνο φορείς).
  • Οι βελτιώσεις στον αλγόριθμο βάσεις Groebner.
  • Plot.saveimage υποστηρίζει πλέον StringIO outfile
  • Expr.as_ordered_terms υποστηρίζει τώρα μη orderings lex.
  • διαφ canonicalizes τώρα τη σειρά των συμβόλων διαφοροποίησης. Αυτό είναι έτσι ώστε να μπορεί να απλοποιήσει εκφράσεις όπως f (x, y) .diff (x, y) - f (x, y) .diff (y, x). Αν θέλετε να δημιουργήσετε ένα Παράγωγο αντικείμενο χωρίς διαλογή των args, θα πρέπει να δημιουργήσετε ρητά με τα παράγωγα, έτσι ώστε να μπορείτε να πάρετε Παράγωγα (f (x, y), x, y)! = Παράγωγο (f (x, y), y, x). Σημειώστε ότι στο εσωτερικό, τα παράγωγα που μπορούν να υπολογιστούν τα πάντα υπολογίζονται με τη σειρά που τους δίνεται σε.
  • Προστέθηκε λειτουργίες is_sequence () και iterable () για τον προσδιορισμό του αν κάτι είναι ένα ταξινομημένο iterable ή κανονική iterable, αντίστοιχα.
  • Ενεργοποιημένο μια επιλογή στη Σφίγγα, που προσθέτει έναν σύνδεσμο πηγή δίπλα σε κάθε λειτουργία, που σας συνδέει με ένα αντίγραφο του πηγαίου κώδικα για την εν λόγω λειτουργία.

Τι είναι καινούργιο στην έκδοση 0.7.0:

  • Αυτή είναι μια σημαντική έκδοση που προσθέτει πολλά νέα λειτουργικότητα .
  • Η μεγαλύτερη αλλαγή είναι οι νέες Πόλυ, η οποία είναι πολύ πιο ισχυρή και πολύ πιο γρήγορα. Αυτό επηρεάζει πολλά μέρη του SymPy, συμπεριλαμβανομένων των λύτες και απλούστευση.
  • Μια άλλη μεγάλη αλλαγή είναι η νέα κβαντική μονάδα, η οποία προστέθηκε ως αποτέλεσμα δύο Google Summer of Code έργων.
  • Εκτός από αυτές τις μεγάλες αλλαγές, υπάρχουν πολλές αλλαγές σε όλη του SymPy.
  • Αυτή η έκδοση έχει επίσης μερικές ήσσονος σημασίας ως επί το πλείστον διαλείμματα συμβατότητα προς τα πίσω.

Τι είναι καινούργιο στην έκδοση 0.6.3:

  • μεταφερθεί στο Python2.6 (όλες οι δοκιμές περάσει) και Jython (όλες οι δοκιμές εκτός από εκείνες που περνούν ανάλογα με την & quot? ast & quot? module).
  • Η αληθινή τμήμα έχει καθοριστεί (όλες οι δοκιμές περάσει με το & quot? -Qnew & Quot? Επιλογή Python)
  • .
  • buildbot.sympy.org δημιουργήθηκε? sympy τώρα ελέγχονται τακτικά για την Python 2.4, 2.5, 2.6 και στις δύο i386 και amd64.
  • py.bench:. Py.test αξιολόγηση των επιδόσεων
  • bin / δοκιμή: ένα απλό py.test-όπως πλαίσιο δοκιμών, χωρίς εξωτερικές εξαρτήσεις και με όμορφα χρωματιστά εξόδου
  • .
  • Οι περισσότεροι όρια εργάζονται τώρα.
  • Παραγοντοποίησης πάνω από Z [x] βελτιώθηκε πολύ.
  • λειτουργία Τμηματικά προστέθηκε. nsimplify () τέθηκε σε εφαρμογή.
  • Σύμβολα και σύνταξη var ενοποιήθηκαν.
  • εκτύπωση κώδικα C.

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

Kalamaris
Kalamaris

2 Jun 15

NZMATH
NZMATH

12 May 15

PyOpenCL
PyOpenCL

28 Sep 15

Zasio
Zasio

3 Jun 15

Σχόλια για Sympy

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία