mpmath

البرمجيات قطة:
mpmath
تفاصيل البرنامج:
الإصدار: 0.17
تاريخ إيداع: 12 May 15
المطور: Fredrik Johansson
ترخيص: حرر
شعبية: 13

Rating: nan/5 (Total Votes: 0)

mpmath هو بديل لتعويم / أنواع معقدة بايثون وحدات الرياضيات / cmath مع الدقة والأس الأحجام غير محدود. يتم كتابة البرامج mpmath تماما في بيثون دون أي الاعتماد على الخارج، وبالتالي يعمل في أي مكان تقريبا، دون الحاجة إلى تجميع.
لتثبيت، فك الأرشيف mpmath وتشغيل
  بيثون setup.py تثبيت
وثائق والاستعمال:
استيراد mpmath مع
    من mpmath استيراد *
وهذا يوفر MPF الطبقات والسياسة النقدية التي تعمل بالقياس إلى تعويم بايثون والأنواع المعقدة:
    >>> MPF (2) / MPF (3)
    MPF ('،66666666666666663')
    >>> لجنة السياسة النقدية (0، -1)
    لجنة السياسة النقدية (= الحقيقية '0'، ايماج = "- 1")
    >>> MPF (-0.6) ** MPF (-0.2)
    لجنة السياسة النقدية (= الحقيقية "،89603999408558288، ايماج = '- 0.65101116249684809')
لإخراج أجمل (وهذا أيضا يخفي أخطاء التقريب صغيرة)، واستخدام الطباعة أو شارع ():
    >>> الطباعة MPF (2) / MPF (3)
    0،666666666666667
    >>> لجنة السياسة النقدية المطبوعة (1 + 2J) ** 0.5
    (1،27201964951407 + 0.786151377757423j)
يتم التحكم في الدقة من خصائص mpf.prec (عدد البتات) وmpf.dps (عدد عشرية). وترتبط هذه الخصائص، لذلك تغيير واحد تلقائيا بتحديث الآخر للمباراة. وضع PREC أو اقتراحات الوفود يغير الدقة التي تجرى جميع العمليات خارج وعدد الأرقام لعرض الأرقام عند الطباعة. الافتراضي هو
PREC = 53 و DPS = 15، وهو نفس بيثون يطفو.
    >>> mpf.dps = 30
    >>> MPF (2) / MPF (3)
    MPF ('0،66666666666666666666666666666663')
    >>> الطباعة _
    0.666666666666666666666666666667
    >>> mpf.dps = 15 # استعادة الافتراضي
يمكنك إنشاء mpfs والبلدان المتوسطية الشريكة من أرقام بيثون، أو الجمع بين mpfs والبلدان المتوسطية الشريكة مع الأرقام بيثون في العمليات الحسابية، ولكن كن على علم بأن بيثون العادية يطفو ديك الدقة المتناهية فقط. تهيئة وMPF مع القيمة الكاملة الدقة، واستخدام سلسلة:
    >>> MPF (0.1)
    MPF ('0،10000000000000001') # نفس الدقة كما تعويم
    >>> mpf.dps = 50
    >>> MPF (0.1)
    MPF ('0،1000000000000000055511151231257827021181583404541016') # غير المرغوب فيه
    >>> MPF ('0.1')
    MPF ('0،1000000000000000000000000000000000000000000000000001') # طيب
هي الوظائف القياسية التالية المتاحة ودعم كل من حجج حقيقية ومعقدة:
  الجذر التربيعي، إكسب، تسجيل، والطاقة، كوس، والخطيئة، وتان، الهراوة، سينه، تان،
  ACOS، آسين، عطان، acosh، asinh، atanh
على سبيل المثال:
    >>> mpf.dps = 15
    >>> كوس الطباعة (1)
    ،540302305868140
    >>> mpf.dps = 50
    >>> كوس الطباعة (1)
    0،54030230586813971740093660744297660373231042061792
بعض الوظائف النادرة وتتوفر أيضا: غاما (وظيفة غاما)، مضروب، ERF (وظيفة خطأ)، lower_gamma / upper_gamma (وظيفة غاما غير مكتملة) وزيتا (ريمان زيتا وظيفة).
أخيرا، وظائف الراحة hypot وatan2 المتاحة (المعرفة من أجل الأعداد الحقيقية فقط).
الثوابت بي، والبريد، وcgamma هي (يولر المستمر) المتاحة الأشياء الخاصة كما أن تتصرف مثل mpfs لكن الذي ضبط تلقائيا إلى الدقة القيم.
    >>> mpf.dps = 15
    >>> بي الطباعة
    +3.14159265358979
    >>> mpf.dps = 50
    >>> بي الطباعة
    3،1415926535897932384626433832795028841971693993751
    >>> mpf.dps = 15
    >>> ه ** (- PI * 1J)
    لجنة السياسة النقدية (ريال = "- 1"، ايماج = '- 1.2289836075083701E-16')
    >>> mpf.dps = 50
    >>> ه ** (- PI * 1J)
    لجنة السياسة النقدية (ريال = "- 1"، ايماج = '1.0106 [...] E-51')
وينفذ التقريب موجهة جزئيا. على سبيل المثال، وهذا يحسب والتحقق فاصل زمني تقريبي 15 أرقام لبي:
    >>> mpf.dps = 15
    >>> mpf.round_down ()؛ pi1 = + بي
    >>> mpf.round_up ()؛ pi2 = + بي
    >>> pi1
    MPF ('3،1415926535897931')
    >>> pi2
    MPF ('3،1415926535897936')
    >>> mpf.dps = 30
    >>> pi1 <بي     صحيح

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

عام
أصبح من الممكن الآن لإنشاء كائنات السياق متعددة واستخدام أساليب السياق المحلي بدلا من الدولة العالمية / وظائف (مثل MP2 = mp.clone ()؛ mp2.dps = 50؛ mp2.cos (3)). تم تحويل يست جميع وظائف لأساليب السياق، وهناك بعض الأخطاء، لذلك هذه الميزة التجريبية حاليا.
إذا تم تثبيت mpmath في سيج 4.0 أو في وقت لاحق، سوف mpmath الآن استخدام sage.Integer بدلا من بيثون طويلة داخليا.
حالات إزالة من قسمة عدد صحيح على الطراز القديم من مصدر برنامج.
يمكن تشغيل runtests.py مع -coverage لتوليد إحصاءات التغطية.
أنواع والحساب الأساسي
مقارنة ثابتة مع -inf.
شكل repr تغير من معهد ماكس بلانك نوع الفاصل لجعل حدة التقييم (repr (خ)) == س.
تحسين الطباعة من فترات، مع تنسيق الإخراج شكلي (التي ساهمت Vinzent شتاينبرغ تقوم على قواعد من دون بيترسون).
فترات بدعم من mpmathify () وnstr () (التي ساهمت Vinzent شتاينبرغ).
لجنة السياسة النقدية هو الآن hashable.
إضافة المزيد من خيارات التنسيق على وظيفة to_str الداخلية.
أسرع نقية بيثون الجذر التربيعي.
إصلاح زائدة بيضاء إعطاء قيم خاطئة في str- & GT؛ تحويل MPF.
حساب التفاضل والتكامل
nsum ثابتة () مع أويلر-ماكلورين الجمع الذي من شأنه أن تجاهل من قبل مؤشر البداية ومبلغ من ن = 1.
نفذت طريقة نيوتن للfindroot () (التي ساهمت Vinzent شتاينبرغ).
الجبر الخطي
LU_decomp ثابتة () الاعتراف المصفوفات المفرد (التي ساهمت Vinzent شتاينبرغ).
تم استبدال وظائف القاعدة المختلفة من قبل العامة ناقلات القاعدة وظيفة القاعدة (س، ص) وعام مصفوفة القاعدة ظيفة mnorm (س، ص).
المهام الخاصة:
تم تغيير بعض مخابئ الداخلية إلى الدقة دائما overallocate قليلا. ويحدد هذا السلوك أسوأ الحالات حيث القيمة المخزنة سابقا كان لا بد من إعادة حساب على كل استدعاء دالة.
سجل ثابت (عدد صغير) العودة هراء في دقة عالية.
غاما ثابت () وظائف المشتقة مثل ثنائية () إرجاع نتائج خاطئة في المدخلات صحيح يجري القسمة على قوة كبيرة من 2.
آسين ثابت () عدم رفع استثناء في الدقة العالية (التي ساهمت Vinzent شتاينبرغ).
الأمثل رمز مساعد المدير العام لاللوغاريتم الطبيعي، مما يجعل طريقة نيوتن المستخدمة سابقا في توضيحات المتوسطة عفا عليها الزمن.
ويعني وظيفة AGM-الحساب الهندسي () هو الآن أمر من حجم أسرع في الدقة المنخفضة.
تطبيقات أسرع من ellipk () وellipe ().
استمرار التحليلي من ellipe () ل| س | & GT؛ = 1 تنفيذها.
تنفذ وظيفة سجل جاما (loggamma ()) مع تخفيضات فرع الصحيحة (بطيئة، تنفيذ نائبا).
تخفيضات فرع ثابت من hyperfac ().
نفذت ريمان-سيجل Z-وظيفة (siegelz ()).
تنفذ وظيفة ثيتا ريمان-سيجل (siegeltheta ()).
حساب نفذت من النقاط غرام (grampoint ()).
حساب نفذت ريمان الأصفار وظيفة زيتا (zetazero ()).
نفذت وظيفة العد رئيسية: بطيئة، الإصدار المحدد (primepi ()). ونسخة تقريبي سريع (primepi2 ()) التي تعطي فاصل المحيط.
نفذت ريمان R ظيفة العد رئيس الوزراء (riemannr ()).
أرقام بيل تنفيذها ومتعددو الحدود (الجرس ()).
تنفذ وظيفة expm1 ().
نفذت "وظيفة polyexponential" (polyexp ()).
نفذت رئيس ثابتة التوأم (twinprime) وميرتنز 'ثابت (MERTENS).
نفذت زيتا وظيفة رئيسية (primezeta ()).

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

إضافات تشمل التآمر الدعم، مصفوفات وظائف الجبر الخطي وتقصي جذور والتربيع خوارزميات جديدة، وتعزيز الحساب الفاصل، وبعض وظائف خاصة جديدة.
قد ارتكبت العديد من تحسينات في السرعة (عدد قليل من الوظائف هي أمر من حجم أسرع مما كانت عليه في 0.9)، وقد تم إصلاح الخلل المختلفة.
الأهم من ذلك، هذا الإصدار إصلاحات mpmath للعمل مع بيثون 2.6.

المتطلبات:

بيثون

برامج مماثلة

PARI/GP
PARI/GP

2 Jun 15

libagf
libagf

20 Feb 15

SyFi
SyFi

20 Feb 15

البرامج الأخرى من المطور Fredrik Johansson

mpmath
mpmath

14 Apr 15

تعليقات ل mpmath

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