Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  



























Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1Components
 




2Data structures
 




3History
 


3.1Scientific Python versus ScientificPython
 






4See also
 




5Notes
 




6Further reading
 




7External links
 













SciPy






العربية
 / Bân-lâm-gú
Català
Deutsch
Ελληνικά
Español
فارسی
Français

Bahasa Indonesia
Italiano

Português
Русский
Shqip
Српски / srpski

Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 


















From Wikipedia, the free encyclopedia
 


SciPy
Original author(s)Travis Oliphant, Pearu Peterson, Eric Jones
Developer(s)Community library project
Initial releaseAround 2001 (2001)
Stable release

1.11.1 / 28 June 2023

Repository
Written inPython, Fortran, C, C++[1]
Operating systemCross-platform
TypeTechnical computing
LicenseBSD-new license
Websitescipy.org Edit this on Wikidata

SciPy (pronounced /ˈsp/ "sigh pie"[2]) is a free and open-source Python library used for scientific computing and technical computing.[3]

SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and engineering.

SciPy is also a family of conferences for users and developers of these tools: SciPy (in the United States), EuroSciPy (in Europe) and SciPy.in (in India).[4] Enthought originated the SciPy conference in the United States and continues to sponsor many of the international conferences as well as host the SciPy website.

The SciPy library is currently distributed under the BSD license, and its development is sponsored and supported by an open community of developers. It is also supported by NumFOCUS, a community foundation for supporting reproducible and accessible science.

Components[edit]

The SciPy package is at the core of Python's scientific computing capabilities. Available sub-packages include:

Snapshot showing SciPy ndimage source code

Data structures[edit]

The basic data structure used by SciPy is a multidimensional array provided by the NumPy module. NumPy provides some functions for linear algebra, Fourier transforms, and random number generation, but not with the generality of the equivalent functions in SciPy. NumPy can also be used as an efficient multidimensional container of data with arbitrary datatypes. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases. Older versions of SciPy used Numeric as an array type, which is now deprecated in favor of the newer NumPy array code.[6]

History[edit]

In the 1990s, Python was extended to include an array type for numerical computing called Numeric. (This package was eventually replaced by NumPy, which was written by Travis Oliphant in 2006 as a blending of Numeric and Numarray, with Numarray itself being started in 2001.) As of 2000, there was a growing number of extension modules and increasing interest in creating a complete environment for scientific and technical computing. In 2001, Travis Oliphant, Eric Jones, and Pearu Peterson merged code they had written and called the resulting package SciPy. The newly created package provided a standard collection of common numerical operations on top of the Numeric array data structure. Shortly thereafter, Fernando Pérez released IPython, an enhanced interactive shell widely used in the technical computing community, and John Hunter released the first version of Matplotlib, the 2D plotting library for technical computing. Since then the SciPy environment has continued to grow with more packages and tools for technical computing.[7][8][9]

Scientific Python versus ScientificPython[edit]

In the scientific literature, SciPy is occasionally referred to as "Scientific Python (SciPy)". This is incorrect: the official name of the project is just "SciPy".

Furthermore, expanding "SciPy" as "Scientific Python" may cause confusion with "ScientificPython", a project led by Konrad Hinsen of Orléans University that was active between 1995[10] and 2014.[11]

See also[edit]

Notes[edit]

  1. ^ SciPy Team. "How can SciPy be fast if it is written in an interpreted language like Python?". Retrieved 2022-04-11.
  • ^ https://scipy.org/ "SciPy (pronounced "Sigh Pie")"
  • ^ Pauli Virtanen; Ralf Gommers; Travis E. Oliphant; et al. (3 February 2020). "SciPy 1.0: fundamental algorithms for scientific computing in Python" (PDF). Nature Methods. 17 (3): 261–272. arXiv:1907.10121. doi:10.1038/S41592-019-0686-2. ISSN 1548-7091. PMC 7056644. PMID 32015543. Wikidata Q84573952. {{cite journal}}: |author35= has generic name (help)CS1 maint: numeric names: authors list (link) (erratum)
  • ^ "Upcoming SciPy Conferences 2023". SciPy Conferences. Retrieved May 11, 2023.
  • ^ "SciPy 0.15.0 Release Notes — SciPy v1.6.2 Reference Guide". docs.scipy.org. Retrieved 2021-04-13.
  • ^ "NumPy Homepage".
  • ^ "History of SciPy".
  • ^ "Guide to NumPy" (PDF).
  • ^ "Python for Scientists and Engineers".
  • ^ "ScientificPython". Retrieved 2019-02-21.
  • ^ "SourceSup: ScientificPython: Project Home". sourcesup.renater.fr. Retrieved 2019-02-21.
  • Further reading[edit]

    External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=SciPy&oldid=1220837828"

    Categories: 
    Cross-platform software
    Free science software
    Numerical analysis software for Linux
    Numerical analysis software for macOS
    Numerical analysis software for Windows
    Numerical programming languages
    Python (programming language) scientific libraries
    Software using the BSD license
    Hidden categories: 
    CS1 errors: generic name
    CS1 maint: numeric names: authors list
    Cite Q - cites a work with an erratum
    Articles with short description
    Short description is different from Wikidata
     



    This page was last edited on 26 April 2024, at 06:32 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki