Кіріспе
SciPy (/'s//aɪ//p//aɪ/ "сай пай") – ғылыми және техникалық есептеулер үшін қолданылатын ашық кодты Python кітапханасы. SciPy модульдерді оптимизациялау, сызықтық алгебра, интеграция, интерполяция, арнайы функциялар, ЖЖБ (FFT), сигнал және кескін өңдеу, дифференциалдық теңдеулерді шешу және ғылым мен инженерияда жиі кездесетін басқа да міндеттерді қамтиды. SciPy – сонымен қатар осы құралдардың қолданушылары мен әзірлеушілері үшін конференциялар отбасы: SciPy (АҚШ-та), EuroSciPy (Еуропада) және SciPy.in (Үндістанда). Enthought АҚШ-та SciPy конференциясын бастады және көптеген халықаралық конференцияларды демеушілік етуді жалғастыруда, сондай-ақ SciPy веб-сайтын ұстап тұрады. SciPy кітапханасы қазіргі уақытта BSD лицензиясы бойынша таратылады және оның дамуын ашық әзірлеушілер қауымдастығы қаржылай қолдайды және дамытады. Оны сондай-ақ NumFOCUS қоғамдық қоры қолдайды, ол қайталанатын және қолжетімді ғылымды қолдауға бағытталған.
SciPy (pronounced /'//s//aɪ//p//aɪ/ "sigh pie") is a free and open source Python library used for scientific computing and technical computing. SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and engineering. 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). Enthought originated the SciPy conference in the United States and continues to sponsor many of the international conferences as well as host the SciPy website. The SciPy library is currently distributed under the BSD license, and its development is sponsored and supported by an open community of developers. It is also supported by NumFOCUS, a community foundation for supporting reproducible and accessible science.
Деректер құрылымы
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" жобасымен шатастыруға болады.