Кіріспе

SciPy (/'s//aɪ//p//aɪ/ "сай пай") – ғылыми және техникалық есептеулер үшін қолданылатын ашық кодты Python кітапханасы. SciPy модульдерді оптимизациялау, сызықтық алгебра, интеграция, интерполяция, арнайы функциялар, ЖЖБ (FFT), сигнал және кескін өңдеу, дифференциалдық теңдеулерді шешу және ғылым мен инженерияда жиі кездесетін басқа да міндеттерді қамтиды. SciPy – сонымен қатар осы құралдардың қолданушылары мен әзірлеушілері үшін конференциялар отбасы: SciPy (АҚШ-та), EuroSciPy (Еуропада) және SciPy.in (Үндістанда). Enthought АҚШ-та SciPy конференциясын бастады және көптеген халықаралық конференцияларды демеушілік етуді жалғастыруда, сондай-ақ SciPy веб-сайтын ұстап тұрады. SciPy кітапханасы қазіргі уақытта BSD лицензиясы бойынша таратылады және оның дамуын ашық әзірлеушілер қауымдастығы қаржылай қолдайды және дамытады. Оны сондай-ақ NumFOCUS қоғамдық қоры қолдайды, ол қайталанатын және қолжетімді ғылымды қолдауға бағытталған.

Деректер құрылымы

SciPy қолданатын негізгі дерек құрылымы – NumPy модулімен ұсынылған көпөлшемді массив. NumPy сызықтық алгебра, Фурье түрлендірулері және кездейсоқ сандарды жасау үшін кейбір функцияларды қамтамасыз етеді, бірақ SciPy-дегі сәйкес функциялардың толыққандылығы деңгейінде емес. NumPy сондай-ақ, кез келген дерек типі бар тиімді көпөлшемді дерек контейнері ретінде де қолданылуы мүмкін. Бұл NumPy-ге әртүрлі деректер базаларымен оңай және жылдам интеграциялануға мүмкіндік береді. SciPy-дің бұрынғы нұсқалары массив түрі ретінде Numeric-ті пайдаланған, бірақ қазір ол жаңа NumPy массивтік кодының пайдасына қолданылмайды.

Тарих

1990 жылдары Python сандық есептеулер үшін Numeric деп аталатын массив типін қосу арқылы кеңейтілді. (Бұл пакет ақырында NumPy-мен алмастырылды, оны Трэвис Олифант 2006 жылы Numeric пен Numarray-дің біріктірілген нұсқасы ретінде жазды, ал Numarray өзі 2001 жылы қолға алынған болатын.) 2000 жылдан бастап, қосымша модульдердің саны артып, ғылыми және техникалық есептеулер үшін толыққанды орта құруға деген қызығушылық күшейді. 2001 жылы Трэвис Олифант, Эрик Джонс және Пиру Петерсон өздері жазған кодты біріктіріп, оны SciPy деп атады. Жаңа құрылған пакет Numeric массивінің дерек құрылымы негізінде, кең таралған сандық операциялардың стандартты жиынтығын ұсынды. Одан кейін Фернандо Перес техникалық есептеу қауымдастығында кеңінен қолданылатын, күшейтілген интерактивті қабық – IPython-ды шығарды, ал Джон Хантер техникалық есептеулерге арналған екі өлшемді графикалық кітапхана Matplotlib-тің алғашқы нұсқасын жариялады. Содан бері SciPy ортасы техникалық есептеулер үшін көптеген пакеттер мен құралдармен дами келеді.

Scientific Python және ScientificPython арасындағы айырмашылық

Ғылыми әдебиеттерде SciPy кейде "Ғылыми Python (SciPy)" деп аталады. Бұл қате: жобаның ресми атауы тек "SciPy". Сонымен қатар, "SciPy" дегенді "Scientific Python" деп ашып айту 1995-2014 жылдар аралығында Орлеан университетінде Конрад Хинсен басқарған "ScientificPython" жобасымен шатастыруға болады.