Софтуер детайли:
Версия: 0.7.2
Дата на качване: 20 Feb 15
Разрешително: Безплатно
Популярност: 148
Sympy е с отворен код символична манипулация пакет, написани на чист Python.
Целта Sympy е да стане напълно функциониращ CAS в Python, а кодът се поддържа възможно най-прости, така че може да бъде лесно разширяема и разбираема
<силни> Характеристики :.
- основни аритметика *, /, +, -
- основния опростяване (като * б * б + 2 * б * а * б - & GT; 3 * A * B ^ 2)
- разширение (като (а + б) ^ 2 - & GT; а ^ 2 + 2 * A * б + б ^ 2)
- функции (EXP, LN, грях, тен, ...)
- комплексни числа (като Годен (I * х) .evalc () - & GT; COS (х) + I * грях (х))
- диференциация
- Тейлър серия
- основния заместване (като Х & GT; LN (х))
- произволни прецизни цели числа и rationals
- стандарт (Python) плува
Какво ново в тази версия:.
- SymPy вече поддържа Python 3 и PyPy
- Тази версия също така включва нови основни функции в комбинаторика, категорична интеграция, случайни величини, матрични изрази, комплекти, класическата механика, квантовата механика, комутативен алгебра, като се нанасят и диференциална геометрия.
- Имаше и стотици поправки на грешки по време на целия код база.
Какво ново във версия 0.7.1:
- Основни промени:
- Python 2.4 вече не се поддържа. SymPy няма да работи изобщо в Python 2.4. Ако вие все още трябва да се използва SymPy по Python 2.4 по някаква причина, ще трябва да използвате SymPy 0.7.0 или по-рано.
- The Pyglet заговор библиотеката вече е (не е задължително) външната зависимост. Преди това сме изпратили версия на Pyglet с SymPy, но това е стара и бъги. Планът е в крайна сметка да направи интригите в SymPy много по-модулен, така че тя поддържа много Неуспех, но това все още не е направено. Засега все още само Pyglet се поддържа директно. Имайте предвид, че Pyglet е само избор зависимост и е необходимо само за нанасяне. Останалите SymPy все още може да се използва без зависимости (с изключение на Python).
- isympy вече работи с новия IPython 0.11.
- mpmath беше обновен до 0.17. Вижте съответните бележки по изданието mpmath в http://mpmath.googlecode.com/svn/trunk/CHANGES.
- Добавена Subs обект за представляването unevaluated замествания. Това в крайна сметка ни позволява да представляват производни оценени в една точка, т.е., раз (е (х), х) .subs (х, 0) връща Subs (производно (F (_x), _x), (_x,), (0, )). Това означава също, че SymPy може вече правилно изчисли правилото на веригата, когато е необходимо тази функция, като с е (г (х)). Разл (х).
- хипергеометричното функции / Meijer G-функции:
- Добавени класове хипер () и meijerg () за представяне на хипергеометричното и Meijer G-функции, съответно. Те подкрепят числова оценка (използвайки mpmath) и символично диференциация (не по отношение на параметрите).
- Добавена алгоритъм за пренаписване хипергеометричното и Meijer G-функции по отношение на по-запознати, наречени специални функции. Тя е достъпна чрез функция 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) или квадрат = Interval (0, 1) * Interval (0, 1)
- Pow оператор също работи както се очаква: R3 = Interval (-∞ и, оо) ** 3; (3, -5, 0) в R3 == Вярно
- изваждане, съюз, измерване цялата работа като сложни кръстовища под внимание.
- Добавена as_relational метод да залязва, производство на булеви изявления използвайки И, Or, Eq, Lt, Gt и т.н ...
- Changed reduce_poly_inequalities да се върнат съюзи на комплекта, а не на списъци на комплекта
- Iterables:
- Добавено генериране съчетания за целочислени прегради и бинарни прегради. Рутинната процедура за целочислени прегради отнема 3 аргументи, на самия номер, максималния възможен елемент разрешено в преградите, генерирани и максималния възможен брой елементи, които ще бъдат в дяла. Binary дялове се характеризира с които съдържат само правомощията на две.
- Добавена генериране рутинна за мулти поставените прегради. Получавайки MultiSet, алгоритъмът реализира ще генерира всички възможни прегради на тази мулти-пакет.
- Добавено генериране съчетания за звънец пермутации, разстройства и involutions. Камбана пермутация е такава, в която циклите, които го изграждат се състоят от числа в низходящ ред. А разстройство е пермутация, така че I-елемент не е в положение за I-. Инволюция е пермутация, че когато се умножи по себе си дава Първообразът на идентичност.
- Добавено генериране рутинна за неограничени колиета. Неограниченото колие е един-ри низ от п герои, всеки от възможни видове. Те се характеризират с параметрите N и К в комбинация.
- Добавено генериране рутинна за ориентирани гори. Това е реализация на алгоритъм S в TAOCP Vol 4А.
- XYZ Spin бази:
- The представляват, пренапише и InnerProduct логика е подобрена работа между всеки две спин бази. Това беше направено чрез използване на матрицата Вигнер-D, който се осъществява в класа на WignerD, при определяне на промените между различните бази. Представляваща държавна, т.е. представляват (JzKet (1,0), база = Jx), може да се използва, за да се даде представителството вектор на всяка точка във всеки от X / Y / Z базите за числени стойности на к и м в спина eigenstate. По същия начин, пренаписват членки в различни бази, т.е. JzKet (1,0) .rewrite ("Jx"), ще напише членки като линейна комбинация от елементи на дадена основа. Поради това разчита на функцията представлява, това работи само за цифрови й и м стойности. Вътрешната продукта от две eigenstates в различни бази могат да бъдат оценени, т.е. InnerProduct (JzKet (1,0), JxKet (1,1)). Когато се използват две различни бази, една държава, се пренаписват в друга основа, така че това изисква числени стойности на к и м, но innerproducts на държавите в същата база, все още може да се направи символично.
- Rotation.D и Rotation.d методи, представляващи функцията на Вигнер-D и малки г функцията на Вигнер, връщат инстанция на класа WignerD, която може да бъде оценена с метода на дребна монета (), за да се получи съответната матрица елемент от матрицата на Вигнер-D.
- Други промени:
- Сега използвайте MathJax в нашите документи. MathJax прави LaTeX математика entierly в браузъра с използване на Javascript. Това означава, че математиката е много по-неразбираем от предходната PNG математика, която използва изображения. MathJax се поддържа само на съвременни браузъри, така LaTeX математика в докторите не могат да работят по-стари браузъри.
- nroots () сега ви позволява да настроите точността на изчисленията
- Добавена е поддръжка за gmpy и mpmath'S видове да sympify ()
- Fix някои бъгове с lambdify ()
- Fix бъг с as_independent и некомутиращи символи.
- Fix бъг със събиране (издаване 2516)
- Много поправки, свързани с пренасянето SymPy да Python 3. Благодарение на нашите GSoC студент Владимир Перич, тази задача е почти завършено.
- Някои хора бяха добавени с обратна сила към досието на авторите.
- Добавена на Solver за специален случай на Riccati уравнение в модула ODE.
- повтори производни са доста отпечатани в сбита форма.
- Fix бъг с интегриране на функции с множество DiracDeltas.
- Добави подкрепа за Matrix.norm (), която работи за Матрици (а не само на векторите).
- Подобрения на бази алгоритъм Groebner.
- Plot.saveimage вече поддържа StringIO outfile
- Expr.as_ordered_terms предприятието да поддържа не orderings Lex.
- разл сега canonicalizes реда на диференциране символи. Това е така, може да се опрости изрази като F (х, у) .diff (х, у) - е (х, у) .diff (Y, X). Ако искате да създавате производни обект без сортиране аргументът, че трябва да го създадете изрично с производно, така че вие ще получите производно (F (X, Y), X, Y)! = Производно (F (X, Y), Y, X). Имайте предвид, че вътрешно, производни, които могат да бъдат изчислени винаги се изчисляват в реда, в който са дадени инча
- Добавени функции is_sequence () и iterable () за определяне на това дали нещо е подредена iterable или нормална iterable, съответно.
- Enabled опция в Сфинкса, която добавя линк източник до всяка функция, която свързва към копие на изходния код за тази функция.
Какво ново във версия 0.7.0:
- Това е излизането на нова версия, която добавя много нови функции .
- Най-голямата промяна е новите Polys, които са много по-мощни и по-бързо. Това се отразява много части на SymPy, включително решават и опростяване.
- Друга голяма промяна е новата квантова модул, който е добавен в резултат на два Google лято на Кодекса проекти.
- Освен тези големи промени, има много промени по време на всички SymPy.
- Тази версия също има няколко предимно малки паузи обратна съвместимост.
Какво ново във версия 0.6.3:
- пренесли да Python2.6 (всички тестове минават) и Jython (всички тестове преминават с изключение на тези в зависимост от & quot; AST & quot; модул).
- True разделение е фиксиран (всички тестове преминават с & quot; -Qnew & quot; Python опция) .
- buildbot.sympy.org; sympy сега редовно тествани върху Python 2.4, 2.5 и 2.6 на i386, така и amd64.
- py.bench:. Py.test базирани бенчмаркинг
- бин / тест: проста рамка тестване py.test-подобни, без външни зависимости и с добре оцветени изход .
- Повечето ограничения сега работят.
- множители над Z [X] е значително подобрена.
- е добавен Piecewise функция. nsimplify () се изпълнява.
- Символи и Var синтаксис.
- C код печат.
Е създаден
Бяха обединени
<силни> Изисквания :
- Python
Коментари не е намерена