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:
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".
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.
1164:
777:
576:
1159:
1154:
543:
In the 1990s, Python was extended to include an array type for numerical computing called
Numeric. (This package was eventually replaced by
560:, the 2D plotting library for technical computing. Since then the SciPy environment has continued to grow with more packages and tools for
648:
310:
1065:
607:
1169:
988:
The
Scientific Python community maintains a large ecosystem of tools and libraries that enable scientific research and development
1179:
556:, an enhanced interactive shell widely used in the technical computing community, and John Hunter released the first version of
1013:
599:
612:
535:. Older versions of SciPy used Numeric as an array type, which is now deprecated in favor of the newer NumPy array code.
174:
617:
819:
575:
Furthermore, expanding "SciPy" as "Scientific Python" may cause confusion with "ScientificPython", a project led by
1144:
169:
321:
The SciPy package is at the core of Python's scientific computing capabilities. Available sub-packages include:
1149:
292:
1075:
1058:
309:, and its development is sponsored and supported by an open community of developers. It is also supported by
249:
138:
104:
88:
356:
260:
627:
1051:
871:
524:
483:
406:
146:
888:
206:
329:
280:
770:
758:
561:
372:
512:
253:
246:
679:
8:
414:
333:
685:
124:
1037:
922:
733:
702:
424:
337:
1101:
1009:
738:
720:
520:
433:
346:
284:
276:
746:
728:
712:
288:
222:
181:
157:
902:
681:
548:
51:
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
693:
264:
162:
716:
1138:
724:
443:
313:, a community foundation for supporting reproducible and accessible science.
272:
1111:
1106:
742:
857:
794:
782:
750:
457:
306:
1096:
557:
473:
59:
46:
686:"SciPy 1.0: fundamental algorithms for scientific computing in Python"
1004:
Nunez-Iglesias, Juan; van der Walt, Stéfan; Dashnow, Harriet (2017).
582:"Scientific Python" is also used for the related ecosystem of tools.
528:
299:
707:
622:
532:
453:
268:
1003:
973:
946:
553:
186:
142:
113:
1116:
498:
491:
1086:
579:
of Orléans
University that was active between 1995 and 2014.
544:
516:
511:
The basic data structure used by SciPy is a multidimensional
490:
code as Python multiline strings (now deprecated in favor of
487:
150:
567:
35:
26:
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:
589:
234:
197:
16:
Open-source Python library for scientific computing
225:
1175:Python (programming language) scientific libraries
365:: Legacy interface for Discrete Fourier Transforms
1073:
1136:
961:showcase their latest Scientific Python projects
399:: miscellaneous utilities (e.g. example images)
1059:
673:
452:: algorithms for spatial structures such as
1006:Elegant SciPy: The Art of Scientific Python
923:"SourceSup: ScientificPython: Project Home"
1066:
1052:
1036:
502:Snapshot showing SciPy ndimage source code
405:: various functions for multi-dimensional
205:
123:
34:
732:
706:
608:Comparison of numerical-analysis software
568:Scientific Python versus ScientificPython
776:CS1 maint: numeric names: authors list (
497:
1165:Numerical analysis software for Windows
1137:
646:
1160:Numerical analysis software for macOS
1155:Numerical analysis software for Linux
1047:
889:"Python for Scientists and Engineers"
600:Free and open-source software portal
423:: optimization algorithms including
613:List of numerical-analysis software
13:
997:
618:Comparison of statistical packages
506:
14:
1191:
1023:
795:"Upcoming SciPy Conferences 2023"
684:; et al. (3 February 2020).
592:
221:
25:
1170:Numerical programming languages
966:
939:
915:
895:
670:"SciPy (pronounced "Sigh Pie")"
1180:Software using the BSD license
881:
864:
850:
836:
812:
787:
680:Pauli Virtanen; Ralf Gommers;
661:
640:
415:orthogonal distance regression
1:
316:
54:, Pearu Peterson, Eric Jones
7:
585:
259:SciPy contains modules for
10:
1196:
538:
357:Discrete Fourier Transform
1082:
717:10.1038/S41592-019-0686-2
628:HiGHS optimization solver
393:: linear algebra routines
256:and technical computing.
192:
180:
168:
156:
134:
103:
99:
87:
83:
68:
64:Community library project
58:
45:
33:
24:
633:
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)
19:
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:
1044:
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:
18:
1195:
1194:
1190:
1189:
1188:
1186:
1185:
1184:
1135:
1134:
1133:
1128:
1078:
1072:
1030:
1029:
1026:
1016:
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=
766:
765:
756:
755:
688:
678:
674:
666:
662:
653:
651:
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:
1183:
1182:
1177:
1172:
1167:
1162:
1157:
1152:
1147:
1130:
1129:
1127:
1126:
1119:
1114:
1109:
1104:
1099:
1094:
1089:
1083:
1080:
1079:
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:
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:
1017:
1011:
1007:
1002:
1001:
989:
979:
978:cfp.scipy.org
975:
969:
962:
952:
948:
942:
928:
924:
918:
904:
898:
890:
884:
873:
867:
859:
853:
845:
839:
825:
821:
815:
800:
796:
790:
784:
779:
772:
760:
752:
748:
744:
740:
735:
730:
726:
722:
718:
714:
709:
704:
700:
696:
695:
687:
683:
676:
669:
664:
650:
643:
639:
629:
626:
624:
621:
619:
616:
614:
611:
609:
606:
605:
601:
590:
583:
580:
578:
577:Konrad Hinsen
573:
565:
563:
559:
555:
550:
546:
536:
534:
530:
526:
522:
518:
514:
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:
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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.