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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.