mpmath সীমাহীন স্পষ্টতা এবং সূচক সম্ভাব্য মাপ সম্বলিত পাইথন এর ভাসা / জটিল ধরনের এবং গণিত / cmath মডিউল জন্য একটি প্রতিস্থাপন. mpmath সফটওয়্যার কোন বাইরের নির্ভরতা ছাড়া পাইথন সম্পূর্ণভাবে লিখিত এবং অত: পর সংকলন প্রয়োজন ছাড়াই, বিশ্বের প্রায় যেকোনো জায়গা সঞ্চালিত হয়.
ইনস্টল করার জন্য, mpmath সংরক্ষাণাগার আনপ্যাক এবং চালানোর
পাইথন ইনস্টল setup.py
ডকুমেন্টেশন এবং ব্যবহার:
সঙ্গে আমদানি mpmath
mpmath আমদানি * থেকে
এই পাইথন এর ভাসা এবং জটিল ধরনের অনুরূপভাবে কাজ যা ক্লাস MPF এবং MPC উপলব্ধ করা হয়:
>>> MPF (2) / MPF (3)
MPF ('0,66666666666666663')
>>> MPC (0, -1)
MPC (বাস্তব = '0', iMag = '- 1')
>>> MPF (-0.6) ** MPF (-0.2)
MPC (বাস্তব = '0,89603999408558288', iMag = '- 0,65101116249684809')
Prettier আউটপুট জন্য, ব্যবহার যোগ্য বা Str () (যে ছোট রাউন্ডইং ত্রুটি hides):
>>> মুদ্রণ MPF (2) / MPF (3)
0,666666666666667
>>> মুদ্রণ MPC (1 + + 2j) ** 0.5
(+ + 0.786151377757423j 1.27201964951407)
স্পষ্টতা বৈশিষ্ট্য mpf.prec (বিট সংখ্যা) এবং mpf.dps (দশমিক সংখ্যা) দ্বারা নিয়ন্ত্রিত হয়. এই বৈশিষ্ট্য লিঙ্ক, তাই এক পরিবর্তন স্বয়ংক্রিয়ভাবে মেলে অন্যান্য আপডেট. Prec বা DPS সেট সব অপারেশন সম্পন্ন করা হয় এবং সংখ্যার মুদ্রণ যখন ডিজিটের নম্বর প্রদর্শন করতে যা এ স্পষ্টতা পরিবর্তন. ডিফল্ট
prec পাইথন floats একই হিসাবে, = 15 53 DPS =.
>>> Mpf.dps = 30
>>> MPF (2) / MPF (3)
MPF ('0,66666666666666666666666666666663')
>>> মুদ্রণ _
0,666666666666666666666666666667
>>> Mpf.dps = 15 # করার উদ্দেশ্যে, ডিফল্ট পুনঃস্থাপন
আপনি পাইথন নম্বর থেকে mpfs এবং mpcs তৈরি, বা গাণিতিক অপারেশন পাইথন সংখ্যার mpfs এবং mpcs একত্রিত, কিন্তু নিয়মিত পাইথন শুধুমাত্র floats সসীম স্পষ্টতা আছে সচেতন হতে পারে. একটি পুরো স্পষ্টতা মান সঙ্গে একটি MPF আরম্ভ করার জন্য, একটি স্ট্রিং ব্যবহার:
>>> MPF (0.1)
float হিসাবে MPF ('0,10000000000000001') # একই সঠিকতা
>>> Mpf.dps = 50
>>> MPF (0.1)
MPF ('0,1000000000000000055511151231257827021181583404541016') # আবর্জনা
>>> MPF ('0.1')
MPF ('0,1000000000000000000000000000000000000000000000000001') # ঠিক আছে
নিম্নলিখিত প্রমিত ফাংশন উভয় বাস্তব এবং জটিল আর্গুমেন্ট পাওয়া যায় এবং সমর্থন:
Exp, sqrt, লগ, ক্ষমতা, কোসাইন্, পাপ, কষা, আরামদায়ক, Sinh, TANH,
ACOS, আসীন, ATAN, ASINH, ACOSH ATANH
উদাহরণ:
>>> Mpf.dps = 15
>>> মুদ্রণ কোসাইন্ (1)
0,540302305868140
>>> Mpf.dps = 50
>>> মুদ্রণ কোসাইন্ (1)
0,54030230586813971740093660744297660373231042061792
কিছু কম-সাধারণ ফাংশন উপলব্ধ রয়েছে: গামা (গামা ফাংশন), গৌণিক, ERF (ত্রুটি ফাংশন), lower_gamma / upper_gamma (অসম্পূর্ণ গামা ফাংশন) এবং Zeta (রিম্যান জিটা ফাংশন).
অবশেষে পাওয়া যায় hypot এবং ATAN2 সুবিধা ফাংশন (বাস্তব সংখ্যার শুধুমাত্র জন্য নির্ধারিত).
ধ্রুবক পাই, ই, এবং cgamma (অয়লারের ধ্রুবক) যার মান স্বয়ংক্রিয়ভাবে স্পষ্টতা সঙ্গে খাপ খাইয়ে হিসাবে উপলব্ধ বিশেষ mpfs মত আচরণ করে বস্তু কিন্তু.
>>> Mpf.dps = 15
>>> মুদ্রণ Pi
3,14159265358979
>>> Mpf.dps = 50
>>> মুদ্রণ Pi
3,1415926535897932384626433832795028841971693993751
>>> Mpf.dps = 15
>>> ই ** (- Pi * 1j)
MPC (বাস্তব = '- 1', iMag = '- 1.2289836075083701E -16')
>>> Mpf.dps = 50
>>> ই ** (- Pi * 1j)
MPC (বাস্তব = '- 1', iMag = '1,0106 [...] ই-51')
নির্দেশিত রাউন্ডইং আংশিকভাবে বাস্তবায়িত হয়. উদাহরণস্বরূপ, এই নির্ণয় এবং Pi জন্য একটি 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 এখন দীর্ঘ অন্ত পরিবর্তে Python- র sage.Integer ব্যবহার করা হবে.
কোডবেসের থেকে পুরাতন স্টাইলের পূর্ণসংখ্যা বিভাগের <লি> সরানো হয়েছে দৃষ্টান্ত.
<লি> runtests.py কভারেজ পরিসংখ্যান উৎপন্ন -coverage সাথে চালানো যাবে.
<লি> ধরন এবং মৌলিক পাটীগণিত
-inf সঙ্গে <লি> স্থায়ী তুলনা.
<লি> MPI ব্যবধান ধরনের পরিবর্তন repr বিন্যাস Eval (repr (X)) == এক্স অনলাইন. করতে
(ডন পিটারসন দ্বারা কোড উপর ভিত্তি করে Vinzent Steinberg দ্বারা সরবরাহিত) কনফিগার আউটপুট ফরম্যাট সঙ্গে <লি> অন্তর উন্নত ছাপার কাজ,.
<লি> mpmathify () এবং nstr () (Vinzent Steinberg দ্বারা সরবরাহিত) দ্বারা সমর্থিত অন্তর.
MPC এখন Hashable
<লি> অভ্যন্তরীণ ফাংশন to_str আরো ফর্ম্যাটিং অপশন যোগ করা হয়েছে.
<লি> দ্রুত বিশুদ্ধ-পাইথন বর্গমূল.
<লি> হোয়াইটস্পেস str- ও জি.টি. ভুল মান প্রদান trailing ফিক্স;. MPF রূপান্তর
<লি> ক্যালকুলাস
এন = 1 থেকে শুরু সূচক এবং সমষ্টি উপেক্ষা পূর্বে যা অয়লার-Maclaurin সঙ্কলন সঙ্গে <লি> স্থায়ী nsum ().
(Vinzent Steinberg দ্বারা সরবরাহিত) <লি> বাস্তবায়িত findroot জন্য নিউটনের পদ্ধতি ().
<লি> লিনিয়ার বীজগণিত
<লি> স্থায়ী LU_decomp () (Vinzent Steinberg দ্বারা সরবরাহিত) একবচন ম্যাট্রিক্স চিনতে.
<লি> বিভিন্ন আদর্শ ফাংশন জেনেরিক ভেক্টর আদর্শ ফাংশন আদর্শ (X, পি) এবং জেনেরিক ম্যাট্রিক্স আদর্শ ফাংশন mnorm (X, পি) দ্বারা প্রতিস্থাপিত হয়েছে.
<লি> বিশেষ ফাংশন:
<লি> কিছু অভ্যন্তরীণ ক্যাশে সবসময় সামান্য overallocate স্পষ্টতা পরিবর্তন করা হয়েছে. এই ক্যাশে মান প্রতি ফাংশন কল recomputed করা হয়েছিল যেখানে পূর্বে খারাপ-ক্ষেত্রে আচরণ সংশোধন করা হয়েছে.
উচ্চ স্পষ্টতা ছাইপাঁশ ফিরে <লি> স্থায়ী পাসওয়ার্ড ভুলে গেছেন? (ক্ষুদ্র সংখ্যা).
<লি> স্থায়ী গামা () এবং যেমন 2 একটি বৃহৎ শক্তি দ্বারা বিভাজ্য হচ্ছে পূর্ণসংখ্যা ইনপুট এ ভুল ফলাফল ফিরে) (দ্বিপদ. ব্যুৎপন্ন ফাংশন
<লি> স্থায়ী আসীন () না (Vinzent Steinberg দ্বারা সরবরাহিত) উচ্চ স্পষ্টতা একটি ব্যতিক্রম বাড়াতে.
অপ্রচলিত অন্তর্বর্তী precisions পূর্বে ব্যবহৃত নিউটন পদ্ধতি, যার ফলে স্বাভাবিক লগারিদম জন্য এজিএম কোড অনুকূল <লি>.
<লি> গাণিতিক-জ্যামিতিক গড় ফাংশন এজিএম () মাত্রার একটি আদেশ দ্রুত কম স্পষ্টতা এখন.
<লি> ellipk () এবং ellipe দ্রুত বাস্তবায়নের ().
<লি> ellipe বিশ্লেষণী ধারাবাহিকতা () থেকে | X | & gt;. = 1 বাস্তবায়িত
সঠিক শাখা মধ্যেও (ধীর, স্থানধারক বাস্তবায়ন) সঙ্গে <লি> বাস্তবায়িত পাসওয়ার্ড ভুলে গেছেন? গামা ফাংশন (loggamma ()).
<লি> hyperfac স্থায়ী শাখা মধ্যেও ().
<লি> বাস্তবায়িত রিম্যান-সিয়েগেল টু Z- ফাংশন (siegelz ()).
<লি> বাস্তবায়িত রিম্যান-সিয়েগেল থেটা ফাংশন (siegeltheta ()).
<লি> গ্রাম পয়েন্ট বাস্তবায়িত হিসাব (grampoint ()).
<লি> রিম্যান জিটা ফাংশনের শূন্য বাস্তবায়িত হিসাব (zetazero ()).
<লি> প্রধানমন্ত্রী কাউন্টিং ফাংশন প্রয়োগ: একটি ধীর, সঠিক সংস্করণ (primepi ()). এবং একটি সীমান্ত ব্যবধান দেয় যে একটি দ্রুত আনুমানিক সংস্করণ (primepi2 ()).
<লি> বাস্তবায়িত রিম্যান আর প্রধানমন্ত্রী কাউন্টিং ফাংশন (riemannr ()).
<লি> বাস্তবায়িত বেল সংখ্যা এবং Polynomials (বেল ()).
<লি> বাস্তবায়িত expm1 () ফাংশন.
'Polyexponential ফাংশন' বাস্তবায়িত <লি> (polyexp ()).
<লি> বাস্তবায়িত যমজ প্রধানমন্ত্রী ধ্রুবক (twinprime) এবং Mertens 'ধ্রুবক (Mertens).
<লি> বাস্তবায়িত প্রধানমন্ত্রী Zeta ফাংশন (primezeta ()).
কি সংস্করণ 0.10 নতুন:
<লি> অনেক গতি উন্নতি (কয়েক ফাংশন দ্রুত 0.9 তুলনায় মাত্রার একটি আদেশ হয়) প্রতিশ্রুতিবদ্ধ হয়েছে, এবং বিভিন্ন বাগ সংশোধন করা হয়েছে.
<লি> গুরুত্বপূর্ণভাবে, এই রিলিজে সংশোধন করা হয়েছে পাইথন 2.6 সঙ্গে কাজ করতে mpmath.
আবশ্যক
পাওয়া মন্তব্যসমূহ না