সফটওয়্যার বিবরণ:
সংস্করণ: 0.7.2
তারিখ আপলোড: 20 Feb 15
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 148
SymPy বিশুদ্ধ পাইথন লেখা একটি ওপেন সোর্স সিম্বলিক ম্যানিপুলেশন প্যাকেজ হয়.
SymPy এর উদ্দেশ্য এটি সহজে এক্সটেনসিবল এবং বোধগম্য হতে পারেন, তাই কোড যতটা সম্ভব সহজ রাখা হয়, যখন পাইথন একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত সি এ এস পরিণত হয়
বৈশিষ্ট্য :.
- মৌলিক arithmetics *, /, + +, -
- মৌলিক সরলীকরণ (একটি * খ * B + 2 * খ * একটি * খ মত - & gt; 3 * একটি * খ ^ 2)
- বিস্তার (যেমন (ক + খ) ^ 2 - & gt; ^ 2 + + 2 * একটি * B + খ ^ 2)
- ফাংশন (EXP, Ln, পাপ, কোসাইন্, কষা, ...)
- জটিল সংখ্যা (Exp মত (আমি এক্স) .evalc () * - & gt; কোসাইন্ (X) আমি পাপ * (X))
- বিভেদ
- টেলর সিরিজ
- মৌলিক প্রতিকল্পন (এক্স & gt মত; Ln (X))
- নির্বিচারে স্পষ্টতা পূর্ণসংখ্যার এবং rationals
- মান (পাইথন) floats
এই রিলিজে নতুন কি:.
- SymPy এখন পাইথন 3 এবং PyPy সমর্থন
- এই রিলিজ combinatorics, প্রধান নতুন বৈশিষ্ট্য, নির্দিষ্ট ইন্টিগ্রেশন, র্যান্ডম ভেরিয়েবল, ম্যাট্রিক্স এক্সপ্রেশন, সেট, শাস্ত্রীয় বলবিজ্ঞান, কোয়ান্টাম বলবিজ্ঞান, অন্তরক সমীকরণ, অঙ্কন, এবং ডিফারেনশিয়াল জ্যামিতি অন্তর্ভুক্ত করা হয়েছে.
- সম্পূর্ণ কোড বেস সারা বাগ শত শত এছাড়াও ছিল.
সংস্করণ 0.7.1 নতুন কি:
- মেজর পরিবর্তন:
- পাইথন 2.4 আর সমর্থিত নয়. SymPy পাইথন 2.4 এ সব কাজ করবে না. আপনি যদি এখনও কিছু কারণ জন্য পাইথন 2.4 এর অধীনে SymPy ব্যবহার করতে হবে, আপনি আগে SymPy 0.7.0 বা ব্যবহার করার প্রয়োজন হবে.
- Pyglet অঙ্কন লাইব্রেরি এখন একটি (ঐচ্ছিক) বহিরাগত নির্ভরতা হয়. পূর্বে, আমরা SymPy সঙ্গে Pyglet একটি সংস্করণ জাহাজে, কিন্তু এই পুরানো এবং বগী ছিল. পরিকল্পনা অনেক এন্ডের সমর্থন করে, যাতে শেষ পর্যন্ত, SymPy আরো অনেক কিছু মডুলার মধ্যে অঙ্কন করা হয়, কিন্তু এই এখনো সম্পন্ন করা হয়েছে. এখন জন্য, এখনও শুধুমাত্র Pyglet সরাসরি সমর্থিত হয়. Pyglet শুধুমাত্র একটি ঐচ্ছিক নির্ভরতা এবং শুধুমাত্র অঙ্কন জন্য প্রয়োজন হয় দয়া করে নোট. SymPy বাকি এখনও (পাইথন ছাড়া) কোনো নির্ভরতা ছাড়া ব্যবহার করা যাবে.
- isympy এখন নতুন IPython 0.11 সাথে কাজ করে.
- mpmath 0.17 আপডেট করা হয়েছে. Http://mpmath.googlecode.com/svn/trunk/CHANGES এ সংশ্লিষ্ট mpmath রিলিজ নোট দেখুন.
- unevaluated বদল প্রতিনিধিত্বমূলক জন্য একটি Subs বস্তুর যোগ করা হয়েছে. অবশেষে অর্থাৎ, পরিবর্তন (চ (x), এক্স) .subs (X, 0) Subs (ডেরিভেটিভ (চ (_x) ফেরৎ, আমাদের একটি সময়ে মূল্যায়ন ডেরাইভেটিভস প্রতিনিধিত্ব দেয়, _x), (_x,), (0, )). এই এই কার্যকারিতা প্রয়োজন বোধ করা হয় যখন SymPy সঠিকরূপে চ (গ্রাম (এক্স)) হিসাবে, চেন নিয়ম গণনা করতে পারেন. পরিবর্তন (X).
- হাইপারজিওমেট্রিক ফাংশন / Meijer জি কার্যাবলী:
- যোগ করা হয়েছে ক্লাস অধি () এবং meijerg () যথাক্রমে, হাইপারজিওমেট্রিক এবং Meijer জি কার্যাবলী প্রতিনিধিত্ব. তারা (না পরামিতি সম্মান সঙ্গে) সংখ্যাসূচক মূল্যায়ন (ব্যবহার mpmath) এবং সিম্বলিক বিভেদ সমর্থন করে.
- আরো পরিচিত, নামে বিশেষ ফাংশন পদ হাইপারজিওমেট্রিক এবং Meijer জি ফাংশন rewriting জন্য একটি অ্যালগরিদম যোগ করা হয়েছে. এটা ফাংশন hyperexpand মাধ্যমে অ্যাক্সেসযোগ্য (), অথবা expand_func মাধ্যমে (). এই অ্যালগরিদম অনেক প্রাথমিক ফাংশন, এবং সম্পূর্ণ এবং অসম্পূর্ণ গামা ফাংশন, বেসেল ফাংশন, এবং ত্রুটি ফাংশন স্বীকৃতি দেয়. এটি সহজে বিশেষ ফাংশন এর আরো ক্লাস পরিচালনা করতে বাড়ানো হতে পারে.
- সেট গুলি:
- যোগ করা হয়েছে FiniteSet বর্গ পাইথন সেট ব্যবহার অনুকরণমূলক
- FiniteSets এবং অন্তর উদাহরণ ব্যবধান (0, 10) জন্য, যাতে ইন্টারঅ্যাক্ট - FiniteSet (0, 5) ইউ (5, 10] (5, 0) তৈরি করে
- 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 == সত্য
- বিয়োগ, ইউনিয়ন, পরিমাপ একাউন্টে জটিল ছেদ গ্রহণ সব কাজ.
- EQ, লে, জি.টি., সেট as_relational পদ্ধতি যোগ করা হয়েছে ব্যবহার এবং বুলিয়ান বিবৃতি উৎপাদন, অথবা ইত্যাদি ...
- পরিবর্তন reduce_poly_inequalities বরং সেট তালিকা চেয়ে সেট ইউনিয়ন ফিরে করুন
- Iterables:
- পূর্ণসংখ্যা পার্টিশন এবং বাইনারি পার্টিশন জন্য রুটিন উৎপাদিত যোগ করা হয়েছে. পূর্ণসংখ্যা পার্টিশনের জন্য রুটিন 3 আর্গুমেন্ট, সংখ্যা নিজেই, উত্পন্ন পার্টিশন ও পার্টিশন করা হবে যে উপাদানের সর্বোচ্চ সম্ভাব্য সংখ্যা সর্বোচ্চ সম্ভব উপাদান লাগে. বাইনারি পার্টিশন দুই এর মধ্যে শুধুমাত্র ক্ষমতা ধারণকারী দ্বারা চিহ্নিত করা হয়.
- মাল্টি সেট পার্টিশনের জন্য রুটিন উৎপাদিত যোগ করা হয়েছে. একটি MultiSet, যে বহু সেট সব পার্টিশন নির্মাণ করা প্রয়োজন বাস্তবায়িত অ্যালগরিদম দেওয়া.
- ঘণ্টা permutations, derangements, এবং Involutions জন্য রুটিন উৎপাদিত যোগ করা হয়েছে. একটি ঘণ্টা বিন্যাস এটি রচনা যে চক্র একটি হ্রাস যাতে পূর্ণসংখ্যার গঠিত যা এক. একটি বিশৃঙ্খলা ith উপাদান ith অবস্থান হয় না যে একটি বিন্যাস এই ধরনের হয়. একটি উদ্ঘাতন নিজেই দ্বারা গুন যখন পরিচয় বিনিময় যে দেয় একটি বিনিময় হয়.
- অবাধ necklaces জন্য রুটিন উৎপাদিত যোগ করা হয়েছে. একটি অবাধ নেকলেস এন অক্ষর, একটি সম্ভাব্য ধরনের প্রতিটি একটি একটি এআরওয়াই পংক্তি. এই রুটিন পরামিতি এন এবং ট দ্বারা চিহ্নিত করা হয়েছে.
- ভিত্তিক বন জন্য রুটিন উৎপাদিত যোগ করা হয়েছে. এই TAOCP ভোল 4A অ্যালগরিদম এস একটি বাস্তবায়ন.
- XYZ স্পিন ঘাঁটি:
- , পুনর্লিখন প্রতিনিধিত্ব করেন এবং InnerProduct যুক্তি যে কোনো দুটি স্পিন ঘাঁটি মধ্যে কাজ করতে উন্নত করা হয়েছে. এই বিভিন্ন ঘাঁটি মধ্যে পরিবর্তন সংজ্ঞা, WignerD বর্গ বাস্তবায়িত Wigner-ডি ম্যাট্রিক্স, ব্যবহার দ্বারা এটি করা হয়. একটি রাষ্ট্র প্রতিনিধিত্বমূলক, অর্থাত্ প্রতিনিধিত্ব (JzKet (1,0), ভিত্তি = Jx), কোন ঘূর্ণন মধ্যে J এবং মি এর সংখ্যাগত মান জন্য এক্স / ওয়াই / Z ঘাঁটি কোনো পেতে ভেক্টর উপস্থাপনা দিতে ব্যবহার করা যেতে পারে eigenstate. একইভাবে, বিভিন্ন ঘাঁটি মধ্যে rewriting যুক্তরাষ্ট্র, অর্থাৎ JzKet (1,0) .rewrite ('Jx'), দেওয়া ভিত্তি উপাদানের একটি রৈখিক সমীকরণ হিসাবে রাজ্যের লিখতে হবে. এই প্রতিনিধিত্ব ফাংশন উপর নির্ভর করে, এই শুধুমাত্র সংখ্যাসূচক ঞ এবং মি মান জন্য কাজ করে. বিভিন্ন ঘাঁটি দুই মাঝেই ভেতরের পণ্য, অর্থাৎ InnerProduct (JzKet (1,0), JxKet (1,1)) মূল্যায়ন করা যাবে. দুটি ভিন্ন ঘাঁটি ব্যবহার করা হয়, এক রাষ্ট্র অন্য ভিত্তিতে মধ্যে পুনর্লিখিত হয়, তাই এই ঞ এবং মি এর সংখ্যাগত মান উল্লেখ করা আবশ্যক, কিন্তু একই ভিত্তিতে রাজ্যের innerproducts এখনও প্রতীকী করা যাবে.
- Wigner-ডি ফাংশন এবং Wigner ছোট-D ফাংশন প্রতিনিধিত্বমূলক Rotation.D এবং Rotation.d পদ্ধতি, সংশ্লিষ্ট ম্যাট্রিক্স দিতে ডোইত () মেথড দিয়ে মূল্যায়ন করা যেতে পারে যা WignerD বর্গ, একটি দৃষ্টান্ত ফিরে Wigner-ডি ম্যাট্রিক্স উপাদান.
- অন্যান্য পরিবর্তন:
- আমরা এখন আমাদের ডক্স MathJax ব্যবহার করুন. MathJax জাভাস্ক্রিপ্ট ব্যবহার করে ব্রাউজারে entierly ক্ষীর গণিত উপস্থাপনা. এই গণিত আরো অনেক কিছু পাঠযোগ্য ইমেজ ব্যবহার করে, যা পূর্ববর্তী PNG গণিত, আর এর মানে হল যে. MathJax শুধুমাত্র আধুনিক ব্রাউজারে সমর্থিত, তাই ডক্স ক্ষীর গণিত পুরোনো ব্রাউজারে কাজ করতে পারে না.
- nroots () এখন আপনি কম্পিউটেশন স্পষ্টতা সেট করুন
- gmpy এবং mpmath এর ধরনের জন্য সমর্থন যোগ করা হয়েছে sympify করতে ()
- lambdify সঙ্গে কিছু বাগ ফিক্স ()
- as_independent এবং অ বিনিময় চিহ্ন সঙ্গে একটি বাগ ফিক্স.
- সংগ্রহ (ইস্যু 2516) একটি বাগ ফিক্স
- পাইথন আমাদের GSoC ছাত্র ভ্লাদিমির Peric 3. ধন্যবাদ SymPy porting সংক্রান্ত অনেক সংশোধন করা হয়েছে, এই কাজের প্রায় সম্পন্ন হয়.
- কিছু মানুষ ক্রিয়াকলাপ অনুসারে লেখক ফাইল যোগ করা হয়েছে.
- ODE মডিউল Riccati সমীকরণ একটি বিশেষ ক্ষেত্রে জন্য একটি Solver যোগ করা হয়েছে.
- iterated ডেরাইভেটিভস সুন্দর একটি সংক্ষিপ্ত ভাবে ছাপা হয়.
- একাধিক DiracDeltas সঙ্গে ফাংশন একীভূত সঙ্গে একটি বাগ ফিক্স.
- ম্যাট্রিক্স (শুধুমাত্র ভেক্টর) জন্য যে কাজ করে Matrix.norm () জন্য সমর্থন যোগ করুন.
- Groebner ঘাঁটি অ্যালগরিদম উন্নতি.
- Plot.saveimage এখন একটি StringIO outfile সমর্থন
- Expr.as_ordered_terms এখন অ আইন orderings সমর্থন করে.
- পরিবর্তন এখন বিভেদ চিহ্ন যাতে canonicalizes. এটি চ (x, y) .diff (x, y) মত এক্সপ্রেশন প্রক্রিয়া সহজ করতে পারেন, তাই হয় - চ (x, y) .diff (Y, এক্স). আপনি args বাছাই ছাড়া একটি ডেরিভেটিভ বস্তু তৈরি করতে চান তাহলে আপনি ডেরিভেটিভ (চ (X, Y) x, y)! = ডেরিভেটিভ (চ (X, Y) পেতে হবে, যাতে আপনি, ডেরিভেটিভ সঙ্গে স্পষ্টভাবে এটি তৈরি করা উচিত, Y, এক্স). যে অন্ত, নির্ণিত করা যেতে পারে যে ডেরাইভেটিভস সবসময় তারা দেওয়া হয়, যাতে নির্ণিত হয় উল্লেখ্য.
- যোগ করা হয়েছে ফাংশন is_sequence () এবং iterable ()
- যে ফাংশন জন্য সোর্স কোড একটি কপি সংযোগ, যা প্রতিটি ফাংশন, পাশে একটি উৎস লিংক যোগ করে যে স্পিংক্স একটি বিকল্প সক্ষম.
এছাড়াও বিদ্যমান অন্তর এবং ইউনিয়ন আলাপচারিতার সময়
নিম্নলিখিত সম্ভব, তাই
প্রত্যাশিত
কিছু একটি আদেশ iterable বা iterable স্বাভাবিক, যথাক্রমে. যদি তা নির্ধারণের জন্য
কি সংস্করণ 0.7.0 নতুন
এই অনেক নতুন বৈশিষ্ট্য যোগ করা হয়েছে যে একটি প্রধান রিলিজ
- হল .
- সবচেয়ে বড় পরিবর্তন অনেক বেশি শক্তিশালী এবং অনেক দ্রুত হয়, যা নতুন polys হয়. এই solvers এবং সরলীকরণ সহ SymPy বহু অংশে প্রভাবিত করে.
- আরেকটি বড় পরিবর্তন দুই Google সামার কোড প্রকল্পের ফলে যোগ করা হয়েছিল, যা নতুন কোয়ান্টাম মডিউল হয়.
- সরাইয়া থেকে এই গুরুত্বপূর্ণ পরিবর্তন থেকে, SymPy সব জুড়ে অনেক পরিবর্তন আছে.
- এই মুক্তির কয়েক বেশিরভাগই ছোটখাট পিছন দিকে কম্প্যাটিবিলিটি বিরতি আছে.
সংস্করণ 0.6.3 নতুন কি:
- (সব পরীক্ষা পাস) Python2.6 বৈশিষ্ট্যসমূহ নিয়ে আসা এবং jython (সব পরীক্ষা & quot নির্ভর করে তাদের ছাড়া পাস, এবং AST, & quot; মডিউল).
- সত্য বিভাগ (পাইথন বিকল্প; -Qnew, & quot সব পরীক্ষা, & quot সঙ্গে পাস) সংশোধন করা হয়েছে.
- buildbot.sympy.org তৈরি করা হয়েছে; SymPy এখন নিয়মিত পাইথন 2.4, 2.5 উপর পরীক্ষা, এবং i386 ও AMD64 উভয় 2.6 হয়.
- py.bench. Py.test ভিত্তিক মাপকাঠিতে
- বিন / পরীক্ষা: একটি সহজ py.test মত পরীক্ষার কাঠামো, বহিরাগত নির্ভরতা ছাড়া এবং চমত্কারভাবে রঙ্গিন আউটপুট সঙ্গে .
- সর্বাধিক সীমা এখন কাজ করে.
- টু Z উপর গুণকনির্ণয় [X] ব্যাপকভাবে উন্নত করা হয়েছে.
- Piecewise ফাংশান যোগ করা হয়েছে. nsimplify () প্রয়োগ করা হয়.
- প্রতীক এবং var বাক্য গঠন ইউনিফাইড হয়.
- সি কোড মুদ্রণ.
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না