Sympy

البرمجيات قطة:
Sympy
تفاصيل البرنامج:
الإصدار: 0.7.2
تاريخ إيداع: 20 Feb 15
المطور: Ondrej Certik
ترخيص: حرر
شعبية: 148

Rating: 3.7/5 (Total Votes: 3)

وSympy هو حزمة التلاعب الرمزي مفتوحة المصدر، وكتب في بيثون النقي.
الهدف Sympy هو أن تصبح CAS كاملة المواصفات في بيثون، في حين يتم الاحتفاظ رمز بسيطة بقدر الإمكان حتى يمكن أن يكون بسهولة للمد ومفهوما

الميزات:.

علم الحساب الأساسية *، /، +، -
تبسيط الأساسي (مثل * ب * ب + 2 * ب * A * ب - & GT (3)؛ * A * ب ^ 2)
التوسع (مثل (أ + ب) ^ 2 - & GT؛ و^ 2 + 2 * على * ب + ب ^ 2)
وظائف (إكسب، LN، والخطيئة، كوس، تان، ...)
الأعداد المركبة (مثل تجربة (I * خ) .evalc () - & GT، كوس (خ) + I * الخطيئة (خ))
التفاضل
سلسلة تايلور
استبدال الأساسي (مثل X- & GT، قانون الجنسية (خ))
الدقة صحيحة التعسفي وrationals
القياسية (الثعبان) عوامات

ما هو الجديد في هذا الإصدار:

SymPy الآن يدعم بيثون 3 و PyPy.
يتضمن هذا الإصدار أيضا ميزات رئيسية جديدة في التوافقية، والتكامل واضح، المتغيرات العشوائية، والتعبيرات مصفوفة، ومجموعات، والميكانيكا الكلاسيكية، وميكانيكا الكم، والجبر تبادلي، التآمر، والهندسة التفاضلية.
وكانت هناك أيضا المئات من بوجفيكسيس في جميع أنحاء رمز قاعدة بأكملها.

ما هو الجديد في الإصدار 0.7.1:

التغييرات الرئيسية:
لم يعد معتمدا بيثون 2.4. سوف SymPy لا تعمل على الإطلاق في بيثون 2.4. إذا كنت لا تزال بحاجة إلى استخدام SymPy تحت بيثون 2.4 لسبب ما، سوف تحتاج إلى استخدام SymPy 0.7.0 أو في وقت سابق.
مكتبة بالتآمر Pyglet هي الآن (اختياري) التبعية الخارجية. في السابق، ونحن شحنها نسخة من Pyglet مع SymPy، ولكن هذا القديم وعربات التي تجرها الدواب. وتهدف الخطة إلى جعل في نهاية المطاف في التخطيط SymPy أكثر من ذلك بكثير وحدات، بحيث يدعم العديد من الخلفيات، ولكن هذا لم يحدث حتى الان. في الوقت الراهن، ويدعم ما زالت فقط Pyglet مباشرة. لاحظ أن Pyglet ليست سوى الاعتماد على اختياري وهناك حاجة فقط لتآمرهم. لا تزال بقية SymPy أن تستخدم من دون أي تبعيات (باستثناء بيثون).
isympy يعمل الآن مع IPython الجديد 0.11.
تم تحديث mpmath إلى 0.17. انظر ملاحظات الإصدار mpmath المقابلة في http://mpmath.googlecode.com/svn/trunk/CHANGES.
وأضاف كائن الغواصات لتمثيل بدائل unevaluated. وهذا يتيح لنا في النهاية تمثل المشتقات تقييمها عند نقطة، أي فرق (و (خ)، س) .subs (س، 0) إرجاع الغواصات (المشتق (و (_x)، _x)، (_x،)، (0، )). وهذا يعني أيضا أن SymPy يمكن الآن حساب بشكل صحيح حكم سلسلة عندما يكون مطلوبا هذه الوظيفة، مثل مع و (ز (خ)). فرق (خ).
وظائف فوق الهندسية / ماير G-وظائف:
دروس وأضاف فرط () وmeijerg () لتمثيل الهندسي وماير G-وظائف، على التوالي. أنها تدعم التقييم العددي (باستخدام mpmath) والتمايز رمزية (وليس فيما يتعلق المعلمات).
وأضاف خوارزمية لإعادة كتابة ز وظائف فوق الهندسية وماير من حيث والوظائف الخاصة اسمه أكثر دراية. يمكن الوصول إليها من خلال وظيفة hyperexpand ()، أو أيضا عن طريق expand_func (). هذه الخوارزمية تعترف العديد من الوظائف الابتدائية، وأيضا وظائف جاما كاملة وغير كاملة، وظائف بسل، وظائف الخطأ. ويمكن بسهولة أن تمتد إلى التعامل مع أكثر من فئات وظائف خاصة.
مجموعات:
واضاف الطبقة FiniteSet لتقليد سلوك مجموعة الثعبان أثناء التفاعل أيضا مع فترات والنقابات القائمة
FiniteSets وفترات التفاعل بحيث، على سبيل المثال الفاصل الزمني (0، 10) - FiniteSet (0، 5) تنتج (0، 5) U (5، 10]
FiniteSets أيضا التعامل مع الكائنات غير العددية لذلك ما يلي من الممكن {1، 2، 'واحد'، 'اثنين'، {أ، ب}}
ProductSet أضاف للتعامل مع المنتجات الديكارتية للمجموعات
خلق باستخدام * المشغل، أي twodice = FiniteSet (1، 2، 3، 4، 5، 6) * FiniteSet (1، 2، 3، 4، 5، 6) أو مربع = الفاصل الزمني (0، 1) * الفاصل الزمني ( 0، 1)
يعمل المشغل الأسرى أيضا كما هو متوقع: R3 = الفاصل الزمني (-oo، س س) ** 3؛ (3، -5، 0) في R3 == صحيح
الطرح، الاتحاد، وقياس جميع الأعمال مع الأخذ التقاطعات المعقدة بعين الاعتبار.
وأضاف طريقة as_relational إلى مجموعات، وإنتاج البيانات المنطقية باستخدام و، أو، المعادلة، الملازم، GT، الخ ...
reduce_poly_inequalities تغير للعودة النقابات مجموعات بدلا من قوائم مجموعات
Iterables:
وأضاف الروتينية توليد للأقسام صحيح وأقسام الثنائية. الروتين لأقسام عدد صحيح يأخذ 3 الحجج، وعدد نفسها، والحد الأقصى عنصر من الممكن المسموح بها في أقسام ولدت وأكبر عدد ممكن من العناصر التي سوف تكون في القسم. وتتميز أقسام الثنائية التي تحتوي على القوى الوحيدة من اثنين.
وأضاف روتين توليد لمجموعة متعددة-أقسام. نظرا لمولتيست، الخوارزمية تنفيذها سيولد كافة الأقسام المحتملة لذلك متعددة مجموعة.
وأضاف الروتينية توليد للالتباديل الجرس، خللا، والإلتفاف. والتقليب جرس هو الذي دورات التي يتكون منها تتكون من الأعداد الصحيحة في ترتيب تنازلي. والتشويش هو التقليب من هذا القبيل أن العنصر إيث ليست في موقف إيث. لارتداد هو التقليب أنه عندما مضروبا في حد ذاته يعطي التقليب الهوية.
وأضاف روتين توليد لقلائد غير المقيدة. وقلادة غير المقيدة هي سلسلة من آرى ن حرفا، كل من الأنواع الممكنة. وقد اتسمت هذه من قبل المعلمات النتروجين والبوتاسيوم في روتين.
وأضاف توليد روتين للغابات المنحى. هذا هو تنفيذ خوارزمية S في TAOCP المجلد 4A.
XYZ قواعد سبين:
وتمثل إعادة كتابة وتم تحسين InnerProduct المنطق للعمل بين أي اثنين من قواعد زيادة ونقصان. وقد تم ذلك من خلال الاستفادة من مصفوفة فيغنر-D، نفذت في فئة WignerD، في تحديد التغييرات بين مختلف القواعد. يمثل الدولة، أي تمثيل (JzKet (1،0)، أساس = JX)، ويمكن أن تستخدم لإعطاء تمثيل متجه من أي الحصول على أي من الأسس س / ص / ض القيم العددية للي وم في زيادة ونقصان eigenstate. وبالمثل، وإعادة كتابة دول إلى قواعد مختلفة، أي JzKet (1،0) .rewrite ('ج')، سوف يكتب الدول باعتباره تركيبة خطية من عناصر أساس معين. لأن هذا يعتمد على وظيفة تمثيل، وهذا يعمل فقط لي م والقيم العددية. يمكن تقييم المنتج الداخلي من اثنين eigenstates في أسس مختلفة، أي InnerProduct (JzKet (1،0)، JxKet (1،1)). عندما تستخدم قاعدتين مختلفة، يتم إعادة كتابة دولة واحدة في أساس آخر، لذلك هذا يتطلب القيم العددية للي وم، ولكن innerproducts الدول في نفس الأساس لا يزال من الممكن القيام به بشكل رمزي.
وRotation.D وRotation.d الأساليب، التي تمثل وظيفة فيغنر-D وفيغنر الصغيرة د ظيفة، بإرجاع مثيل من فئة WignerD، والتي يمكن تقييمها مع أسلوب DOIT () لإعطاء عنصر المصفوفة المماثل من فيغنر-D المصفوفة.
تغييرات أخرى:
نحن الآن استخدام ماث جاكس في مستندات لدينا. ماث جاكس يجعل اللثي الرياضيات entierly في المتصفح باستخدام جافا سكريبت. وهذا يعني أن الرياضيات هي أكثر قابلية للقراءة الكثير من الرياضيات بابوا نيو غينيا السابقة، والذي يستخدم الصور. ويدعم ماث جاكس فقط على المتصفحات الحديثة، لذلك الرياضيات اللثي في ​​مستندات قد لا تعمل على المتصفحات القديمة.
nroots () يتيح لك الآن تعيين دقة الحسابات
واضاف لدعم gmpy وmpmath في أنواع لsympify ()
إصلاح بعض الخلل مع lambdify ()
إصلاح الخلل مع as_independent والرموز غير تبادلي.
إصلاح الخلل مع جمع (العدد 2516)
العديد من الإصلاحات المتعلقة ترقية SymPy لبيثون 3. شكرا لدينا طالب GSoC فلاديمير بيريتش، يتم الانتهاء من هذه المهمة تقريبا.
وبعض الناس أضاف بأثر رجعي إلى ملف المؤلفين.
وأضاف حلالا لحالة خاصة من المعادلة Riccati في وحدة ODE.
تطبع المشتقات كرر جميلة بطريقة موجزة.
إصلاح الخلل مع دمج وظائف مع DiracDeltas متعددة.
إضافة دعم لMatrix.norm () الذي يعمل لالمصفوفات (لا ناقلات فقط).
تحسينات على القواعد الخوارزمية Groebner.
يدعم Plot.saveimage الآن OUTFILE StringIO
Expr.as_ordered_terms الآن يدعم أوامر شراء غير يكس.
فرق canonicalizes الآن ترتيب رموز التمايز. هذا هو لذلك يمكن تبسيط عبارات مثل و (س، ص) .diff (س، ص) - و (س، ص) .diff (ص، س). إذا كنت ترغب في إنشاء كائن مشتق من دون فرز وسائط، يجب إنشاء صراحة مع مشتقات، حتى يتسنى لك الحصول على المشتقة (و (س، ص)، س، ص)! = المشتقة (و (س، ص)، ذ، خ). لاحظ أن داخليا، والمشتقات التي يمكن أن تحسب تحسب دائما في الترتيب الذي تعطى فيه.
وأضاف وظائف is_sequence () وiterable () لتحديد إذا كان هناك شيء هو أمر iterable أو وضعها الطبيعي iterable، على التوالي.
تمكين خيار في أبو الهول أن يضيف رابط مصدر بجوار كل وظيفة، الذي يربط على نسخة من شفرة المصدر لتلك الوظيفة.

ما هو الجديد في الإصدار 0.7.0:

هذا هو الإصدار الرئيسي الذي يضيف الكثير من وظائف جديدة.
التغيير الأكبر هو polys الجديدة، والتي هي أقوى بكثير وأسرع من ذلك بكثير. وهذا يؤثر على أجزاء كثيرة من SymPy، بما في ذلك يحلون والتبسيط.
تغيير كبير آخر هو وحدة الكم الجديدة التي تمت إضافتها نتيجة لاثنين من صيف جوجل من قانون المشاريع.
وبصرف النظر عن هذه التغييرات الكبرى، هناك العديد من التغييرات في جميع من SymPy.
يحتوي هذا الإصدار أيضا عدد قليل معظمهم طفيفة فواصل التوافق.

ما هو الجديد في الإصدار 0.6.3:

استدار إلى Python2.6 (جميع الاختبارات تمر) جيثون و(جميع الاختبارات تمر باستثناء تلك تبعا لومثل، AST ومثل، وحدة) .
تم إصلاح تقسيم صحيح (جميع الاختبارات تمر مع ومثل، -Qnew ومثل، الخيار بيثون).
تم إنشاء buildbot.sympy.org. والآن اختبار sympy بانتظام على بايثون 2.4، 2.5، و 2.6 في I386 وAMD64 على حد سواء.
py.bench: القياس القائم على py.test.
بن / اختبار: إطار اختبار بسيط مثل py.test، دون الاعتماد على الخارج ومع الانتاج الملونة لطيف.
يعمل معظم حدود الآن.
التعميل على Z [س] وقد تحسنت كثيرا.
تمت إضافة وظيفة Piecewise. تم تنفيذ nsimplify ().
تم توحيد الرموز وتركيب فار.
C الطباعة التعليمات البرمجية.

المتطلبات:

بيثون

برامج مماثلة

EqualX
EqualX

20 Feb 15

DragMath
DragMath

2 Jun 15

PHAML
PHAML

14 Apr 15

mtest
mtest

12 May 15

تعليقات ل Sympy

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!