Knowledge (XXG)

SciPy

Source 📝

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

Index

Scipy.org


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

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