Sympy

Софтуер снимки:
Sympy
Софтуер детайли:
Версия: 0.7.2
Дата на качване: 20 Feb 15
Розробник: Ondrej Certik
Разрешително: Безплатно
Популярност: 148

Rating: 3.7/5 (Total Votes: 3)

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

Подобен софтуер

MDP
MDP

11 May 15

EqualX
EqualX

20 Feb 15

mtest
mtest

12 May 15

Коментари към Sympy

Коментари не е намерена
добавите коментар
Включете на изображения!