SymPy: symbolic computing in Python']Python

被引:873
|
作者
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 条
  • [21] Python']Python accelerators for high-performance computing
    Marowka, Ami
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (04): : 1449 - 1460
  • [22] Musicaiz: A python']python library for symbolic music generation, analysis and visualization
    Hernandez-Olivan, Carlos
    Beltran, Jose R.
    SOFTWAREX, 2023, 22
  • [23] PySyComp: A Symbolic Python']Python Library for the Undergraduate Quantum Chemistry Course
    Stippell, Elizabeth
    Akimov, Alexey V.
    Prezhdo, Oleg V.
    JOURNAL OF CHEMICAL EDUCATION, 2023, 100 (10) : 4077 - 4084
  • [25] GPU Computing with Python']Python: Performance, Energy Efficiency and Usability
    Holm, Havard H.
    Brodtkorb, Andre R.
    Saetra, Martin L.
    COMPUTATION, 2020, 8 (01)
  • [26] WHY PYTHON']PYTHON IS THE NEXT WAVE IN EARTH SCIENCES COMPUTING
    Lin, Johnny Wei-Bing
    BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 2012, 93 (12) : 1823 - 1824
  • [27] Automatic Parallelization of Python']Python Programs for Distributed Heterogeneous Computing
    Shirako, Jun
    Hayashi, Akihiro
    Paul, Sri Raj
    Tumanov, Alexey
    Sarkar, Vivek
    EURO-PAR 2022: PARALLEL PROCESSING, 2022, 13440 : 350 - 366
  • [28] TrustML: A Python']Python package for computing the trustworthiness of ML models
    Manzano, Marti
    Ayala, Claudia
    Gomez, Cristina
    SOFTWAREX, 2024, 26
  • [29] Parallel Computing Model Based on Python']Python in Quantitative Analysis
    Li, Qiutong
    Yang, Yuechen
    Kang, Xiaona
    2ND INTERNATIONAL CONFERENCE ON APPLIED MATHEMATICS, MODELLING, AND INTELLIGENT COMPUTING (CAMMIC 2022), 2022, 12259
  • [30] PyMW - a Python']Python Module for Desktop Grid and Volunteer Computing
    Heien, Eric M.
    Takata, Yusuke
    Hagihara, Kenichi
    Kornafeld, Adam
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2399 - +