SciPy — відкрита бібліотека високоякісних наукових інструментів для мови програмування Python. SciPy містить модулі для оптимізації, інтегрування, спеціальних функцій, обробки сигналів, обробки зображень, генетичних алгоритмів, розв'язування звичайних диференціальних рівнянь та інших задач, які розв'язуються в науці і при інженерній розробці. Бібліотека розробляється для тієї ж аудиторії, що і MATLAB та Scilab. Для візуалізації при використанні SciPy часто застосовують бібліотеку Matplotlib, яка є аналогом засобів виводу графіки MATLAB. В даний час SciPy поширюється під ліцензією BSD і його розробники спонсоруються [en].
Тип | розширення мови Python |
---|---|
Розробник | Проект спільноти |
Стабільний випуск | 0.17.1 (12 травня, 2016 ) |
Операційна система | Крос-платформова |
Мова програмування | Python[2], C, Fortran, і Cython |
Ліцензія | Ліцензія BSD |
Репозиторій | github.com/scipy/scipy |
Вебсайт | scipy.org |
|
Структури даних
Основною структурою даних в SciPy є багатовимірний масив, реалізований модулем NumPy (старіші версії SciPy використовували з цією метою Numeric).
Модулі
Огляд
Доступні підпакети
- constants: Фізичні константи і коефіцієнти перерахунку (з версії 0.7.0)
- cluster: Векторне квантування
- fftpack: Дискретні алгоритми перетворення Фур'є
- integrate: Інструменти для інтегрування
- interpolate: Інструменти для інтерполяції
- io: Введення-виведення даних
- lib: Враппери Python для зовнішніх бібліотек
- linalg: Лінійна алгебра
- misc: Різні утиліти
- ndimage: функції для обробки зображень
- optimize: Засоби оптимізації
- sandbox: Експериментальний код
- signal: Обробка сигналів
- sparse: Підтримка розріджених матриць
- spatial: К-вимірні дерева, метод найближчих k-сусідів, метрики.
- special: Спеціальні функції
- stats: Статистичні функції
- weave: Дозволяє включати код C/C++ всередину коду Python
Додаткова функціональність
Основна функціональність SciPy розширюється за рахунок інших інструментів. Наприклад:
- Графіка. На даний момент рекомендованим пакетом для рисування двомірної графіки є Matplotlib, однак існує велика кількість інших, наприклад, [en], , і Biggles. Також популярними є Python Imaging Library і [en] (для 3D візуалізації).
- Оптимізація. Хоча SciPy має свій пакет для оптимізації, має доступ до більшої кількості оптимізаційних пакетів і розв'язувачів.
- Розширений аналіз даних. За допомогою RPy, SciPy забезпечує інтерфейс до статистичному пакету R, призначеному для складного аналізу даних.
- База даних. SciPy може взаємодіяти з [1] [ 14 серпня 2015 у Wayback Machine.] , ієрархічною базою даних, розробленою для ефективного керування великими об'ємами даних, що зберігаються у файлах формату [en].
- Інтерактивна оболонка. IPython це інтерактивне середовище, яке забезпечує зневадження і створення коду в стилі, близькому до MATLAB.
- Символьна математика. Існує декілька бібліотек для Python, таких як PyDSTool[недоступне посилання з лютого 2019], Symbolic і [en], які дозволяють працювати із символьною математикою.
Історія
У 1990-х роках Python було розширено, щоби включити тип масиву для числових обчислень під назвою Numeric (Цей пакет було врешті-решт замінено [en], який написав NumPy 2006 року як змішування Numeric і Numarray, що було розпочато ще 2001 року). Станом на 2000 рік, зростала кількість модулів розширення та зростав інтерес до створення повноцінного середовища для науково-технічних обчислень. 2001 року Травіс Оліфант, Ерік Джонс (Eric Jones) та Піру Петерсон (Pearu Peterson) об'єднали написаний ними код і назвали отриманий пакет SciPy. Новостворений пакет забезпечив стандартний збір загальних числових операцій над структурою даних числового масиву. Незабаром після цього Фернандо Перес (Fernando Pérez) випустив IPython, вдосконалену інтерактивну оболонку, яка широко застосовувалася в технічному обчислювальному співтоваристві, а Джон Хантер (John Hunter) випустив першу версію Matplotlib, бібліотеку 2D-графіки для технічних обчислень. Відтоді середовище SciPy продовжує зростати завдяки збільшенню кількості пакетів та інструментів для технічних обчислень.
Див. також
Примітки
- . Архів оригіналу за 29 червня 2016. Процитовано 6 червня 2016.
- The scipy Open Source Project on Open Hub: Languages Page — 2006.
- . Архів оригіналу за 8 листопада 2012. Процитовано 31 липня 2015.
- . Архів оригіналу за 16 січня 2013. Процитовано 31 липня 2015.
- . Архів оригіналу за 9 липня 2015. Процитовано 4 листопада 2019. (англ.)
- (PDF). Архів оригіналу (PDF) за 19 жовтня 2013. Процитовано 4 листопада 2019. (англ.)
- . Архів оригіналу за 19 лютого 2019. Процитовано 4 листопада 2019. (англ.)
Література
- Bressert, E. SciPy and NumPy. — O'Reilly, 2012. — 57 p. — .
- Blanco-Silva, F.J. Learning SciPy for Numerical and Scientific Computing. — Packt Publishing, Limited, 2013. — 150 p. — .
Посилання
- Домашня сторінка [ 19 червня 2010 у Wayback Machine.]
- SciPy API reference [ 28 березня 2013 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SciPy vidkrita biblioteka visokoyakisnih naukovih instrumentiv dlya movi programuvannya Python SciPy mistit moduli dlya optimizaciyi integruvannya specialnih funkcij obrobki signaliv obrobki zobrazhen genetichnih algoritmiv rozv yazuvannya zvichajnih diferencialnih rivnyan ta inshih zadach yaki rozv yazuyutsya v nauci i pri inzhenernij rozrobci Biblioteka rozroblyayetsya dlya tiyeyi zh auditoriyi sho i MATLAB ta Scilab Dlya vizualizaciyi pri vikoristanni SciPy chasto zastosovuyut biblioteku Matplotlib yaka ye analogom zasobiv vivodu grafiki MATLAB V danij chas SciPy poshiryuyetsya pid licenziyeyu BSD i jogo rozrobniki sponsoruyutsya en SciPyTiprozshirennya movi PythonRozrobnikProekt spilnotiStabilnij vipusk0 17 1 12 travnya 2016 8 rokiv tomu 2016 05 12 Operacijna sistemaKros platformovaMova programuvannyaPython 2 C Fortran C i CythonLicenziyaLicenziya BSDRepozitorijgithub com scipy scipyVebsajtscipy org Mediafajli u VikishovishiStrukturi danihOsnovnoyu strukturoyu danih v SciPy ye bagatovimirnij masiv realizovanij modulem NumPy starishi versiyi SciPy vikoristovuvali z ciyeyu metoyu Numeric ModuliOglyad Dostupni pidpaketi constants Fizichni konstanti i koeficiyenti pererahunku z versiyi 0 7 0 cluster Vektorne kvantuvannya fftpack Diskretni algoritmi peretvorennya Fur ye integrate Instrumenti dlya integruvannya interpolate Instrumenti dlya interpolyaciyi io Vvedennya vivedennya danih lib Vrapperi Python dlya zovnishnih bibliotek linalg Linijna algebra misc Rizni utiliti ndimage funkciyi dlya obrobki zobrazhen optimize Zasobi optimizaciyi sandbox Eksperimentalnij kod signal Obrobka signaliv sparse Pidtrimka rozridzhenih matric spatial K vimirni dereva metod najblizhchih k susidiv metriki special Specialni funkciyi stats Statistichni funkciyi weave Dozvolyaye vklyuchati kod C C vseredinu kodu PythonDodatkova funkcionalnist Osnovna funkcionalnist SciPy rozshiryuyetsya za rahunok inshih instrumentiv Napriklad Grafika Na danij moment rekomendovanim paketom dlya risuvannya dvomirnoyi grafiki ye Matplotlib odnak isnuye velika kilkist inshih napriklad en i Biggles Takozh populyarnimi ye Python Imaging Library i en dlya 3D vizualizaciyi Optimizaciya Hocha SciPy maye svij paket dlya optimizaciyi maye dostup do bilshoyi kilkosti optimizacijnih paketiv i rozv yazuvachiv Rozshirenij analiz danih Za dopomogoyu RPy SciPy zabezpechuye interfejs do statistichnomu paketu R priznachenomu dlya skladnogo analizu danih Baza danih SciPy mozhe vzayemodiyati z 1 14 serpnya 2015 u Wayback Machine iyerarhichnoyu bazoyu danih rozroblenoyu dlya efektivnogo keruvannya velikimi ob yemami danih sho zberigayutsya u fajlah formatu en Interaktivna obolonka IPython ce interaktivne seredovishe yake zabezpechuye znevadzhennya i stvorennya kodu v stili blizkomu do MATLAB Simvolna matematika Isnuye dekilka bibliotek dlya Python takih yak PyDSTool nedostupne posilannya z lyutogo 2019 Symbolic i en yaki dozvolyayut pracyuvati iz simvolnoyu matematikoyu IstoriyaU 1990 h rokah Python bulo rozshireno shobi vklyuchiti tip masivu dlya chislovih obchislen pid nazvoyu Numeric Cej paket bulo vreshti resht zamineno en yakij napisav NumPy 2006 roku yak zmishuvannya Numeric i Numarray sho bulo rozpochato she 2001 roku Stanom na 2000 rik zrostala kilkist moduliv rozshirennya ta zrostav interes do stvorennya povnocinnogo seredovisha dlya naukovo tehnichnih obchislen 2001 roku Travis Olifant Erik Dzhons Eric Jones ta Piru Peterson Pearu Peterson ob yednali napisanij nimi kod i nazvali otrimanij paket SciPy Novostvorenij paket zabezpechiv standartnij zbir zagalnih chislovih operacij nad strukturoyu danih chislovogo masivu Nezabarom pislya cogo Fernando Peres Fernando Perez vipustiv IPython vdoskonalenu interaktivnu obolonku yaka shiroko zastosovuvalasya v tehnichnomu obchislyuvalnomu spivtovaristvi a Dzhon Hanter John Hunter vipustiv pershu versiyu Matplotlib biblioteku 2D grafiki dlya tehnichnih obchislen Vidtodi seredovishe SciPy prodovzhuye zrostati zavdyaki zbilshennyu kilkosti paketiv ta instrumentiv dlya tehnichnih obchislen Div takozhMatplotlib NumPy IPythonPrimitki Arhiv originalu za 29 chervnya 2016 Procitovano 6 chervnya 2016 The scipy Open Source Project on Open Hub Languages Page 2006 d Track Q124688 Arhiv originalu za 8 listopada 2012 Procitovano 31 lipnya 2015 Arhiv originalu za 16 sichnya 2013 Procitovano 31 lipnya 2015 Arhiv originalu za 9 lipnya 2015 Procitovano 4 listopada 2019 angl PDF Arhiv originalu PDF za 19 zhovtnya 2013 Procitovano 4 listopada 2019 angl Arhiv originalu za 19 lyutogo 2019 Procitovano 4 listopada 2019 angl LiteraturaBressert E SciPy and NumPy O Reilly 2012 57 p ISBN 9781449305468 Blanco Silva F J Learning SciPy for Numerical and Scientific Computing Packt Publishing Limited 2013 150 p ISBN 9781782161639 PosilannyaDomashnya storinka 19 chervnya 2010 u Wayback Machine SciPy API reference 28 bereznya 2013 u Wayback Machine