SymPy: symbolic computing in Python']Python

被引:969
|
作者
Meurer, Aaron [1 ]
Smith, Christopher P. [2 ]
Paprocki, Mateusz [3 ]
Certik, Ondrej [4 ]
Kirpichev, Sergey B. [5 ]
Rocklin, Matthew [3 ]
Kumar, AMiT [6 ]
Ivanov, Sergiu [7 ]
Moore, Jason K. [8 ]
Singh, Sartaj [9 ]
Rathnayake, Thilina [10 ]
Vig, Sean [11 ]
Granger, Brian E. [12 ]
Muller, Richard P. [13 ]
Bonazzi, Francesco [14 ]
Gupta, Harsh [15 ]
Vats, Shivam [15 ]
Johansson, Fredrik [16 ]
Pedregosa, Fabian [17 ]
Curry, Matthew J. [18 ,19 ,20 ]
Terrel, Andy R. [21 ,22 ]
Roucka, Stepan [23 ]
Saboo, Ashutosh [24 ]
Fernando, Isuru [10 ]
Kulal, Sumith [25 ]
Cimrman, Robert [26 ]
Scopatz, Anthony [1 ]
机构
[1] Univ South Carolina, Dept Mech Engn, Columbia, SC 29208 USA
[2] Polar Semicond Inc, Bloomington, MN USA
[3] Continuum Analyt Inc, Austin, TX USA
[4] Los Alamos Natl Lab, Los Alamos, NM USA
[5] Moscow MV Lomonosov State Univ, Fac Phys, Moscow, Russia
[6] Delhi Technol Univ, Dept Appl Math, New Delhi, India
[7] Univ Paris Est Creteil, Creteil, France
[8] Univ Calif Davis, Mech & Aerosp Engn, Davis, CA 95616 USA
[9] Indian Inst Technol BHU, Math Sci, Varanasi, Uttar Pradesh, India
[10] Univ Moratuwa, Dept Comp Sci & Engn, Katubedda, Moratuwa, Sri Lanka
[11] Univ Illinois, Urbana, IL USA
[12] Calif Polytech State Univ San Luis Obispo, San Luis Obispo, CA 93407 USA
[13] Sandia Natl Labs, Ctr Res Comp, POB 5800, Albuquerque, NM 87185 USA
[14] Max Planck Inst Colloids & Interfaces, Dept Theory & Biosyst, Potsdam, Germany
[15] Indian Inst Technol Kharagpur, Kharagpur, W Bengal, India
[16] INRIA Bordeaux Sud Ouest, LFANT Project Team, Talence, France
[17] INRIA, SIERRA Project Team, Paris, France
[18] Univ New Mexico, Dept Phys & Astron, Albuquerque, NM 87131 USA
[19] Univ New Mexico, Ctr Quantum Informat & Control, Albuquerque, NM 87131 USA
[20] Sandia Natl Labs, POB 5800, Albuquerque, NM 87185 USA
[21] Fash Metr Inc, Austin, TX USA
[22] NumFOCUS, Austin, TX USA
[23] Charles Univ Prague, Fac Math & Phys, Dept Surface & Plasma Sci, Prague, Czech Republic
[24] Birla Inst Technol & Sci, Dept Math, Dept Comp Sci, Pilani, Goa, India
[25] Indian Inst Technol, Bombay, Maharashtra, India
[26] Univ West Bohemia, New Technol Res Ctr, Plzen, Czech Republic
基金
美国国家科学基金会;
关键词
!text type='Python']Python[!/text; Computer algebra system; Symbolics;
D O I
10.7717/peerj-cs.103
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
SymPy is an open source computer algebra system written in pure Python. It is built with a focus on extensibility and ease of use, through both interactive and programmatic applications. These characteristics have led SymPy to become a popular symbolic library for the scientific Python ecosystem. This paper presents the architecture of SymPy, a description of its features, and a discussion of select submodules. The supplementary material provide additional examples and further outline details of the architecture and features of SymPy.
引用
收藏
页数:27
相关论文
共 50 条
  • [41] PyLCP: A Python']Python package for computing laser cooling physics
    Eckel, Stephen
    Barker, Daniel S.
    Norrgard, Eric B.
    Scherschligt, Julia
    COMPUTER PHYSICS COMMUNICATIONS, 2022, 270
  • [42] CONSTRAINED MULTIBODY DYNAMICS WITH PYTHON']PYTHON: FROM SYMBOLIC EQUATION GENERATION TO PUBLICATION
    Gede, Gilbert
    Peterson, Dale L.
    Nanjangud, Angadh S.
    Moore, Jason K.
    Hubbard, Mont
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2013, VOL 7B, 2014,
  • [43] Devito: Towards a generic Finite Difference DSL using Symbolic Python']Python
    Lange, Michael
    Kukreja, Navjot
    Louboutin, Mathias
    Luporini, Fabio
    Vieira, Felippe
    Pandolfo, Vincenzo
    Velesko, Paulius
    Kazakas, Paulius
    Gorman, Gerard
    PROCEEDINGS OF PYHPC2016: 6TH WORKSHOP ON PYTHON FOR HIGH-PERFORMANCE AND SCIENTIFIC COMPUTING, 2016, : 67 - 75
  • [44] Critiquing Computing Artifacts through Programming Satirical Python']Python Scripts
    Padiyath, Aadarsh
    Nelson-Fromm, Tamara
    Ericson, Barbara
    2023 CONFERENCE ON RESEARCH IN EQUITABLE AND SUSTAINED PARTICIPATION IN ENGINEERING, COMPUTING, AND TECHNOLOGY, RESPECT 2023, 2023, : 101 - 109
  • [45] PyGTED: Python']Python Application for Computing Graph Traversal Edit Distance
    Boroojeny, Ali Ebrahimpour
    Shrestha, Akash
    Sharifi-zarchi, Ali
    Gallagher, Suzanne Renick
    Sahinalp, Suleyman Cenk
    Chitsaz, Hamidreza
    JOURNAL OF COMPUTATIONAL BIOLOGY, 2020, 27 (03) : 436 - 439
  • [46] Reducing the ecological impact of computing through education and Python']Python compilers
    Augier, Pierre
    Bolz-Tereick, Carl Friedrich
    Guelton, Serge
    Mohanan, Ashwin Vishnu
    NATURE ASTRONOMY, 2021, 5 (04) : 334 - 335
  • [47] Data-Intensive Computing Acceleration with Python']Python in Xilinx FPGA
    Yang, Yalin
    Xu, Linjie
    Xu, Zichen
    Wang, Yuhao
    DATA QUALITY AND TRUST IN BIG DATA, 2019, 11235 : 111 - 124
  • [48] Modeling and computing magnetocaloric systems using the Python']Python framework heatrapy
    Silva, D. J.
    Amaral, J. S.
    Amaral, V. S.
    INTERNATIONAL JOURNAL OF REFRIGERATION-REVUE INTERNATIONALE DU FROID, 2019, 106 : 278 - 282
  • [49] Powering Practical Performance: Accelerated Numerical Computing in Pure Python']Python
    Penn, Matthew
    Milroy, Chris
    2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC), 2022,
  • [50] Critiquing Computing Artifacts through Programming Satirical Python']Python Scripts
    Padiyath, Aadarsh
    Ericson, Barbara
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 2, SIGCSE 2023, 2023, : 1315 - 1315