Sympy

צילום מסך תוכנה:
Sympy
פרטי תוכנה:
גרסה: 0.7.2
טען תאריך: 20 Feb 15
מפתחים: Ondrej Certik
רשיון: ללא תשלום
פופולריות: 54

Rating: 4.5/5 (Total Votes: 2)

Sympy היא חבילת מניפולציה סמלית קוד פתוח, נכתבה בפייתון הטהור.
המטרה של Sympy היא להפוך CAS בהשתתפות מלא בפייתון, ואילו הקוד נשמר פשוט ככל האפשר, כך שהוא יכול להיות בקלות להרחבה ומובן

תכונות :.

  • אריתמטיקה בסיסית *, /, +, -
  • פישוט בסיסי (כמו * ב * b + 2 * b * b * - & gt; 3 * * b ^ 2)
  • הרחבה (כמו (a + b) ^ 2 - & gt; ^ 2 + 2 * * b + b ^ 2)
  • פונקציות (exp, LN, חטא, cos, tan, ...)
  • מספרים מורכבים (כמו exp (אני * x) .evalc () - & gt; cos (x) + I * sin (x))
  • בידול
  • סדרת taylor
  • החלפה בסיסית (כמו קואורדינטות x & gt; ln (x))
  • מספרים שלמים דיוק שרירותיים וrationals
  • סטנדרטי (python) צף

מה חדש במהדורה זו:.

  • SymPy תומך כעת Python 3 וPyPy
  • גרסה זו כוללת גם תכונות עיקריות חדשות בקומבינטוריקה, אינטגרציה ברורה, משתנה מקרי, ביטויי מטריצה, סטים, מכניקה קלסית, מכניקת קוונטים, אלגברת קומוטטיבית, קשירת קשר, וגיאומטריה משתנית.
  • היו גם לאורך כל בסיס הקוד כולו מאות תיקוני באגים.

מה חדש בגרסת 0.7.1:

  • שינויים עיקריים:
  • Python 2.4 אינו נתמך עוד. SymPy לא יעבוד בכלל בפייתון 2.4. אם אתה עדיין צריך להשתמש SymPy תחת Python 2.4 מסיבה כלשהי, תצטרך להשתמש SymPy 0.7.0 או קודם לכן.
  • ספריית זומם 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. זה סופו של דבר מאפשר לנו לייצג נגזרים מוערכים בנקודה, כלומר, ההבדל (f (x), x) .subs (x, 0) חוזרת Subs (נגזרים (f (קיים קנים), קיימים קנים), (קיים קנים,), (0, )). זה גם אומר שSymPy יכול כעת בצורה נכונה לחשב את כלל שרשרת כאשר נדרשת פונקציונליות זו, כמו עם f (g (x)). הבדל (x).
  • פונקציות היפר גיאומטרית / Meijer G-פונקציות:
  • שיעורים נוסף היפר () וmeijerg () כדי לייצג היפר גיאומטרית וMeijer G-פונקציות, בהתאמה. הם תומכים בהערכה מספרית (mpmath משתמש) ובידול סמלי (לא ביחס לפרמטרים).
  • נוסף אלגוריתם לשכתוב g-פונקציות גיאומטריות ומאייר במונחים של פונקציות מוכרות יותר, בשם מיוחדת. זה נגיש דרך hyperexpand הפונקציה (), או גם באמצעות expand_func (). אלגוריתם זה מכיר הרבה פונקציות יסודיים, וגם פונקציות גמא מלאה ושלמות, פונקציות בסל, ופונקציות שגיאה. זה יכול בקלות להיות מורחב כדי להתמודד עם יותר סוגים של פונקציות מיוחדות.
  • סטים:
  • כיתה נוסף FiniteSet לחקות התנהגות סט פיתון גם בעת אינטראקציה עם מרווחים ואיגודים קיימים
  • FiniteSets ורווח אינטראקציה כך ש, למשל המרווח (0, 10) - FiniteSet (0, 5) מייצר (0, 5) U (5, 10]
  • 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, oo) ** 3; (3, -5, 0) בR3 == נכון
  • חיסור, איחוד, כל העבודה לוקחת צמתים מורכבים בחשבון.
  • מדידה
  • נוסף שיטת as_relational לקבוצות, הפקת דוחות בוליאני באמצעות ו, או, Eq, לוטננט, GT, וכו '...
  • reduce_poly_inequalities שינה לחזור איגודים של סטים ולא רשימות של קבוצות
  • Iterables:
  • מוסף יצירת שגרה למחיצות שלמים ומחיצות בינארי. השגרה למחיצות שלמים לוקחת 3 טיעונים, המספר עצמו, האלמנט האפשרי המרבי המוותר במחיצות שנוצרו ואת המספר המרבי האפשרי של אלמנטים שיהיו במחיצה. מחיצות בינארי מתאפיינות במכילות רק סמכויות של שתיים.
  • הוספת יצירת שגרה למחיצות רב-סט. בהתחשב MultiSet, האלגוריתם יושם יפיק את כל המחיצות אפשריות של שרב סט.
  • מוסף יצירת שגרה לתמורות פעמון, derangements, וinvolutions. תמורה פעמון היא אחד שבו המחזורים שמרכיבים אותו מורכבים של מספרים שלמים במטרה להקטין. טירוף הוא תמורה כזו שאלמנט ה- i הוא לא בעמדת ה- i. פוף הוא תמורה שכאשר הוא מוכפל בעצמו נותן את התמורה הזהות.
  • מוסף יצירת שגרה עבור שרשרות בלתי מוגבלת. שרשרת בלתי מוגבלת היא מחרוזת-ארי של n תווים, כל אחד מסוגים אפשריים. אלו מתאפיינים על ידי הפרמטרים n ו- k בשגרה.
  • מוסף יצירת שגרה ליערות בכיוון. זהו יישום S האלגוריתם ב4A כרך TAOCP.
  • בסיסי ספין xyz:
  • מייצג, לשכתב והיגיון InnerProduct שופר לעבודה בין כל שני בסיסי ספין. הדבר נעשה על ידי שימוש במטריצה ​​ויגנר-D, שיושמה בכיתת WignerD, בהגדרת השינויים בין הבסיסים השונים. ייצוג מדינה, כלומר לייצג (JzKet (1,0), בסיס = JX), ניתן להשתמש בם כדי לתת ייצוג הווקטור של כל לקבל בכל אחד מבסיסי x / y / z לערכים מספריים של j ומטר בספין eigenstate. בדומה לכך, מדינות שכתוב בבסיסים שונים, כלומר JzKet .rewrite (1,0) ('JX'), תכתוב המדינות כקומבינציה ליניארית של אלמנטים של הבסיס נתון. כי זה מסתמך על הפונקציה מייצג, זה עובד רק עבור ערכי j ומספריים מ '. המוצר הפנימי של שני eigenstates בבסיסים שונים ניתן להעריך, כלומר InnerProduct (JzKet (1,0), JxKet (1,1)). כאשר שני בסיסים שונים משמשים, מדינה אחת היא לכתוב מחדש לבסיס האחר, אז זה דורש ערכים מספריים של j ומטר, אבל innerproducts של מדינות באותו הבסיס עדיין יכול להיעשות באופן סמלי.
  • שיטות Rotation.D וRotation.d, המייצגות את הפונקציה ויגנר-D והתפקוד הקטן-ד ויגנר, לחזור מופע של מחלקת WignerD, שניתן להעריך בשיטת doit () לתת מטריצה ​​המקבילה אלמנט של המטריצה ​​ויגנר-D.
  • שינויים אחרים:
  • אנו משתמשים כעת MathJax במסמכים שלנו. MathJax הופך מתמטיקה LaTeX entierly בדפדפן באמצעות JavaScript. משמעות דבר היא כי המתמטיקה היא הרבה יותר קריא מהמתמטיקה png הקודמת, אשר עושה שימוש בתמונות. MathJax נתמך רק בדפדפנים מודרניים, כך המתמטיקה LaTeX במסמכים עשויה שלא לפעול בדפדפנים ישנים.
  • nroots () עכשיו מאפשר לך להגדיר את רמת הדיוק של חישובים
  • תמיכה נוסף עבור סוגי gmpy וmpmath של לsympify ()
  • לתקן כמה באגים עם lambdify ()
  • תיקון באג עם סמלי as_independent ואינו חלופי.
  • תיקון באג עם גוביינא (נושא 2,516)
  • תיקונים רבים הנוגעים לporting SymPy לPython 3. הודות לתלמידנו GSoC ולדימיר Peric, משימה זו הושלמה כמעט.
  • יש אנשים שנוספו באופן רטרואקטיבי על קובץ המחברים.
  • נוסף פותר למקרה מיוחד של משוואת Riccati במודול יודה.
  • נגזרי איטרטיביים הם די מודפסים באופן תמציתי.
  • תיקון באג עם שילוב פונקציות עם DiracDeltas מרובה.
  • הוספת תמיכה בMatrix.norm () שעובד עבור מטריצות (לא רק וקטורים).
  • שיפורים לאלגוריתם בסיסי Groebner.
  • Plot.saveimage תומך כעת StringIO outfile
  • Expr.as_ordered_terms תומך כעת orderings lex לא.
  • הבדל עכשיו canonicalizes סדר סימנים בידול. זה כל כך שזה יכול לפשט ביטויים כמו f (x, y) .diff (x, y) - f (x, y) .diff (y, x). אם אתה רוצה ליצור אובייקט נגזר ללא מיון args, אתה צריך ליצור אותו באופן מפורש עם נגזר, כך שאתה תקבל נגזרת (f (x, y), x, y)! = נגזרת (f (x, y), y, x). שימו לב כי באופן פנימי, נגזרים, שניתן לחשב תמיד מחושבים כדי שהם מקבלים ב.

  • is_sequence
  • פונקציות נוסף () וiterable () לקביעה אם משהו הוא בהתאמה.
  • iterable או הרגיל iterable הורה,
  • מופעל אפשרות בהספינקס שמוסיפה קישור מקור הבא לכל פונקציה, המקשרת לעותק של קוד המקור של הפונקציה ש.

מה חדש בגרסת 0.7.0:

    • זוהי מהדורה מרכזית שמוסיפה הרבה פונקציונלי חדשים .
    • השינוי הגדול ביותר הוא polys החדש, שהם הרבה יותר חזקים והרבה יותר מהר. זה משפיע על חלקים רבים של SymPy, כוללים פותרים והפישוט.
    • עוד שינוי גדול הוא מודול הקוונטים החדש, שנוסף כתוצאה משני פרויקטי Google Summer of Code.
    • מלבד שינויים המשמעותיים אלה, יש הרבה שינויים לאורך כל SymPy.
    • השחרור הזה יש גם כמה הפסקות תאימות לאחור בעיקר קטין.

    מה חדש בגרסה 0.6.3:

    • מועבר לPython2.6 (כל הבדיקות עברו בהצלחה) וJython (כל הבדיקות עברו בהצלחה, למעט אלו בהתאם ל& quot; AST & quot; מודול).
    • החלוקה אמיתית הייתה קבועה (כל הבדיקות עברו בהצלחה עם & quot; -Qnew & quot; אפשרות Python)
    • .
    • buildbot.sympy.org נוצר; sympy כעת נבדק באופן קבוע על 2.4 Python, 2.5, ו -2.6 בשני i386 וamd64.

    • py.bench
    • :. השוואות מבוססות py.test
    • bin / מבחן: מסגרת בדיקות כמו py.test-פשוטה, ללא תלות חיצונית ועם תפוקה יפה בצבע
    • .
      עכשיו
    • רוב הגבולות לעבוד.
    • פירוק לגורמים על Z [x] השתפרו מאוד.
    • פונקציה במידה שווה התווספה. nsimplify () יושם.
    • סמלים ותחביר var אוחדו.
    • .
    • הדפסת קוד C

    דרישות :

    • Python

  • תוכנה דומה

    תגובות ל Sympy

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!