Knowledge (XXG)

SciPy

Source 📝

594: 1038: 207: 125: 499: 36: 27: 551:
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
552:
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
1174: 1122: 1164: 572:
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".
777: 1159: 1154: 527:, 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 298:
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).
302:
originated the SciPy conference in the United States and continues to sponsor many of the international conferences as well as host the SciPy website.
1065: 607: 1169: 1179: 1013: 543:
In the 1990s, Python was extended to include an array type for numerical computing called Numeric. (This package was eventually replaced by
599: 560:, the 2D plotting library for technical computing. Since then the SciPy environment has continued to grow with more packages and tools for 612: 174: 648: 617: 988:
The Scientific Python community maintains a large ecosystem of tools and libraries that enable scientific research and development
1144: 556:, an enhanced interactive shell widely used in the technical computing community, and John Hunter released the first version of 1149: 292: 1075: 1058: 249: 138: 535:. Older versions of SciPy used Numeric as an array type, which is now deprecated in favor of the newer NumPy array code. 104: 88: 819: 575:
Furthermore, expanding "SciPy" as "Scientific Python" may cause confusion with "ScientificPython", a project led by
356: 260: 627: 321:
The SciPy package is at the core of Python's scientific computing capabilities. Available sub-packages include:
1051: 524: 483: 406: 146: 309:, and its development is sponsored and supported by an open community of developers. It is also supported by 329: 280: 758: 561: 372: 512: 253: 246: 871: 576: 414: 333: 169: 888: 206: 702: 424: 337: 1101: 1009: 738: 720: 520: 433: 346: 310: 284: 276: 746: 728: 712: 288: 222: 181: 157: 770: 681: 548: 51: 685: 124: 1037: 922: 733: 693: 264: 162: 1138: 443: 272: 1111: 1106: 902: 1043: 649:"How can SciPy be fast if it is written in an interpreted language like Python?" 531:. This allows NumPy to seamlessly and speedily integrate with a wide variety of 457: 306: 1096: 716: 589: 557: 473: 59: 46: 724: 313:, a community foundation for supporting reproducible and accessible science. 528: 299: 742: 857: 794: 782: 750: 498: 622: 532: 453: 268: 553: 186: 142: 686:"SciPy 1.0: fundamental algorithms for scientific computing in Python" 35: 26: 1116: 1004:
Nunez-Iglesias, Juan; van der Walt, Stéfan; Dashnow, Harriet (2017).
582:"Scientific Python" is also used for the related ecosystem of tools. 491: 707: 487: 150: 1086: 544: 516: 497: 973: 946: 113: 1047: 579:
of Orléans University that was active between 1995 and 2014.
511:
The basic data structure used by SciPy is a multidimensional
490:
code as Python multiline strings (now deprecated in favor of
820:"SciPy 0.15.0 Release Notes — SciPy v1.6.2 Reference Guide" 295:
solvers and other tasks common in science and engineering.
237: 231: 519:
module. NumPy provides some functions for linear algebra,
843: 667: 305:
The SciPy library is currently distributed under the
228: 1031: 234: 197: 16:
Open-source Python library for scientific computing
225: 192: 180: 168: 156: 134: 103: 87: 68: 58: 45: 1175:Python (programming language) scientific libraries 365:: Legacy interface for Discrete Fourier Transforms 961:showcase their latest Scientific Python projects 399:: miscellaneous utilities (e.g. example images) 1059: 8: 452:: algorithms for spatial structures such as 19: 1006:Elegant SciPy: The Art of Scientific Python 923:"SourceSup: ScientificPython: Project Home" 1066: 1052: 1044: 1036: 502:Snapshot showing SciPy ndimage source code 405:: various functions for multi-dimensional 205: 123: 34: 18: 732: 706: 608:Comparison of numerical-analysis software 568:Scientific Python versus ScientificPython 776:CS1 maint: numeric names: authors list ( 1165:Numerical analysis software for Windows 639: 766: 756: 1160:Numerical analysis software for macOS 1155:Numerical analysis software for Linux 889:"Python for Scientists and Engineers" 7: 600:Free and open-source software portal 423:: optimization algorithms including 613:List of numerical-analysis software 618:Comparison of statistical packages 14: 795:"Upcoming SciPy Conferences 2023" 684:; et al. (3 February 2020). 592: 221: 25: 1170:Numerical programming languages 670:"SciPy (pronounced "Sigh Pie")" 1180:Software using the BSD license 680:Pauli Virtanen; Ralf Gommers; 415:orthogonal distance regression 1: 54:, Pearu Peterson, Eric Jones 259:SciPy contains modules for 1196: 357:Discrete Fourier Transform 1082: 717:10.1038/S41592-019-0686-2 628:HiGHS optimization solver 393:: linear algebra routines 256:and technical computing. 99: 83: 64:Community library project 33: 24: 525:random number generation 94:1.11.1 / 28 June 2023 1145:Cross-platform software 1074:Scientific software in 547:, which was written by 387:: data input and output 330:hierarchical clustering 503: 446:and related algorithms 417:classes and algorithms 349:and conversion factors 40:PSD of ECG using SciPy 1150:Free science software 951:proceedings.scipy.org 501: 456:, nearest neighbors, 381:: interpolation tools 373:numerical integration 927:sourcesup.renater.fr 254:scientific computing 247:free and open-source 947:"SciPy Proceedings" 562:technical computing 482:: tool for writing 466:: special functions 334:vector quantization 175:Technical computing 21: 903:"ScientificPython" 858:"History of SciPy" 769:has generic name ( 682:Travis E. Oliphant 668:https://scipy.org/ 521:Fourier transforms 504: 425:linear programming 347:physical constants 47:Original author(s) 1132: 1131: 1015:978-1-4919-2287-3 799:SciPy Conferences 434:signal processing 277:special functions 252:library used for 245:"sigh pie") is a 214: 213: 1187: 1068: 1061: 1054: 1045: 1040: 1035: 1034: 1032:Official website 1019: 991: 990: 985: 984: 970: 964: 963: 958: 957: 943: 937: 936: 934: 933: 919: 913: 912: 910: 909: 899: 893: 892: 885: 879: 878: 876: 872:"Guide to NumPy" 868: 862: 861: 854: 848: 847: 844:"NumPy Homepage" 840: 834: 833: 831: 830: 816: 810: 809: 807: 805: 791: 785: 781: 774: 768: 764: 762: 754: 736: 710: 690: 677: 671: 665: 659: 658: 656: 655: 644: 602: 597: 596: 595: 515:provided by the 407:image processing 289:image processing 244: 243: 240: 239: 236: 233: 230: 227: 210: 209: 202: 199: 158:Operating system 127: 122: 119: 117: 115: 79: 77: 38: 29: 22: 1195: 1194: 1190: 1189: 1188: 1186: 1185: 1184: 1135: 1134: 1133: 1128: 1078: 1072: 1030: 1029: 1026: 1016: 1003: 1000: 998:Further reading 995: 994: 982: 980: 972: 971: 967: 955: 953: 945: 944: 940: 931: 929: 921: 920: 916: 907: 905: 901: 900: 896: 887: 886: 882: 874: 870: 869: 865: 856: 855: 851: 842: 841: 837: 828: 826: 818: 817: 813: 803: 801: 793: 792: 788: 775: 767:|author35= 765: 755: 688: 679: 678: 674: 666: 662: 653: 651: 646: 645: 641: 636: 598: 593: 591: 588: 570: 549:Travis Oliphant 541: 509: 507:Data structures 444:sparse matrices 319: 224: 220: 204: 196: 187:BSD-new license 130: 112: 95: 75: 73: 69:Initial release 52:Travis Oliphant 41: 17: 12: 11: 5: 1193: 1191: 1183: 1182: 1177: 1172: 1167: 1162: 1157: 1152: 1147: 1137: 1136: 1130: 1129: 1127: 1126: 1119: 1114: 1109: 1104: 1099: 1094: 1089: 1083: 1080: 1079: 1073: 1071: 1070: 1063: 1056: 1048: 1042: 1041: 1025: 1024:External links 1022: 1021: 1020: 1014: 999: 996: 993: 992: 965: 938: 914: 894: 880: 863: 849: 835: 824:docs.scipy.org 811: 786: 701:(3): 261–272. 694:Nature Methods 672: 660: 638: 637: 635: 632: 631: 630: 625: 620: 615: 610: 604: 603: 587: 584: 569: 566: 540: 537: 508: 505: 496: 495: 477: 467: 461: 447: 437: 427: 418: 409: 400: 394: 388: 382: 376: 366: 360: 350: 340: 318: 315: 265:linear algebra 212: 211: 194: 190: 189: 184: 178: 177: 172: 166: 165: 163:Cross-platform 160: 154: 153: 136: 132: 131: 129: 128: 109: 107: 101: 100: 97: 96: 93: 91: 89:Stable release 85: 84: 81: 80: 70: 66: 65: 62: 56: 55: 49: 43: 42: 39: 31: 30: 15: 13: 10: 9: 6: 4: 3: 2: 1192: 1181: 1178: 1176: 1173: 1171: 1168: 1166: 1163: 1161: 1158: 1156: 1153: 1151: 1148: 1146: 1143: 1142: 1140: 1125: 1124: 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1103: 1100: 1098: 1095: 1093: 1090: 1088: 1085: 1084: 1081: 1077: 1069: 1064: 1062: 1057: 1055: 1050: 1049: 1046: 1039: 1033: 1028: 1027: 1023: 1017: 1011: 1007: 1002: 1001: 997: 989: 979: 978:cfp.scipy.org 975: 969: 966: 962: 952: 948: 942: 939: 928: 924: 918: 915: 904: 898: 895: 890: 884: 881: 873: 867: 864: 859: 853: 850: 845: 839: 836: 825: 821: 815: 812: 800: 796: 790: 787: 784: 779: 772: 760: 752: 748: 744: 740: 735: 730: 726: 722: 718: 714: 709: 704: 700: 696: 695: 687: 683: 676: 673: 669: 664: 661: 650: 643: 640: 633: 629: 626: 624: 621: 619: 616: 614: 611: 609: 606: 605: 601: 590: 585: 583: 580: 578: 577:Konrad Hinsen 573: 567: 565: 563: 559: 555: 550: 546: 538: 536: 534: 530: 526: 522: 518: 514: 506: 500: 493: 489: 485: 481: 478: 475: 471: 468: 465: 462: 459: 455: 451: 448: 445: 441: 438: 435: 431: 428: 426: 422: 419: 416: 413: 410: 408: 404: 401: 398: 395: 392: 389: 386: 383: 380: 377: 374: 370: 367: 364: 361: 358: 354: 351: 348: 344: 341: 339: 335: 331: 327: 324: 323: 322: 316: 314: 312: 308: 303: 301: 296: 294: 290: 286: 282: 278: 274: 273:interpolation 270: 266: 262: 257: 255: 251: 248: 242: 218: 208: 201: 195: 191: 188: 185: 183: 179: 176: 173: 171: 167: 164: 161: 159: 155: 152: 148: 144: 140: 137: 133: 126: 121: 111: 110: 108: 106: 102: 98: 92: 90: 86: 82: 71: 67: 63: 61: 57: 53: 50: 48: 44: 37: 32: 28: 23: 1121: 1112:scikit-image 1107:scikit-learn 1091: 1008:. O'Reilly. 1005: 987: 981:. Retrieved 977: 974:"SciPy 2024" 968: 960: 954:. Retrieved 950: 941: 930:. Retrieved 926: 917: 906:. Retrieved 897: 883: 866: 852: 838: 827:. Retrieved 823: 814: 802:. Retrieved 798: 789: 759:cite journal 698: 692: 675: 663: 652:. Retrieved 647:SciPy Team. 642: 581: 574: 571: 542: 510: 479: 469: 463: 458:convex hulls 449: 439: 429: 420: 411: 402: 396: 390: 384: 378: 368: 362: 352: 342: 325: 320: 304: 297: 261:optimization 258: 219:(pronounced 216: 215: 60:Developer(s) 474:statistical 379:interpolate 307:BSD license 269:integration 72:Around 2001 1139:Categories 1097:matplotlib 983:2024-08-22 956:2024-08-22 932:2019-02-21 908:2019-02-21 829:2021-04-13 708:1907.10121 654:2022-04-11 558:Matplotlib 359:algorithms 317:Components 135:Written in 105:Repository 783:(erratum) 751:Q84573952 725:1548-7091 533:databases 529:datatypes 476:functions 454:k-d trees 369:integrate 343:constants 300:Enthought 747:Wikidata 743:32015543 623:SageMath 586:See also 421:optimize 375:routines 311:NumFOCUS 804:May 11, 734:7056644 554:IPython 539:History 464:special 450:spatial 403:ndimage 363:fftpack 338:K-means 326:cluster 193:Website 182:License 143:Fortran 74: ( 1117:MayaVi 1102:pandas 1076:Python 1012:  749:  741:  731:  723:  523:, and 492:Cython 460:, etc. 440:sparse 430:signal 391:linalg 285:signal 250:Python 203:  139:Python 120:/scipy 118:/scipy 114:github 1092:SciPy 1087:NumPy 875:(PDF) 703:arXiv 689:(PDF) 634:Notes 545:NumPy 517:NumPy 513:array 480:weave 470:stats 436:tools 217:SciPy 198:scipy 20:SciPy 1123:more 1010:ISBN 806:2023 778:link 771:help 739:PMID 721:ISSN 412:ODR: 397:misc 287:and 200:.org 170:Type 116:.com 76:2001 729:PMC 713:doi 488:C++ 353:fft 293:ODE 281:FFT 151:C++ 1141:: 986:. 976:. 959:. 949:. 925:. 822:. 797:. 763:: 761:}} 757:{{ 745:. 737:. 727:. 719:. 711:. 699:17 697:. 691:. 564:. 472:: 442:: 432:: 385:io 371:: 355:: 345:: 336:, 332:, 328:: 291:, 283:, 279:, 275:, 271:, 267:, 263:, 238:aɪ 232:aɪ 149:, 145:, 141:, 1067:e 1060:t 1053:v 1018:. 935:. 911:. 891:. 877:. 860:. 846:. 832:. 808:. 780:) 773:) 753:. 715:: 705:: 657:. 494:) 486:/ 484:C 241:/ 235:p 229:s 226:ˈ 223:/ 147:C 78:)

Index



Original author(s)
Travis Oliphant
Developer(s)
Stable release
Repository
github.com/scipy/scipy
Edit this at Wikidata
Python
Fortran
C
C++
Operating system
Cross-platform
Type
Technical computing
License
BSD-new license
scipy.org
Edit this on Wikidata
/ˈsp/
free and open-source
Python
scientific computing
optimization
linear algebra
integration
interpolation
special functions

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.