Відмінності між версіями «NumPy»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][очікує на перевірку]
(оновлення даних, нова версія 1.16.0)
(оновлення даних up to 1.17.2)
 
Рядок 8: Рядок 8:
 
| developer = Community project
 
| developer = Community project
 
| released =
 
| released =
| latest release version = 1.16.0
+
| latest release version = 1.17.2
| latest release date = {{Start date and age|2019|1|14|df=yes}}<ref>{{cite web|url=https://github.com/numpy/numpy/releases|title=Releases - numpy/numpy|via=[[GitHub]]|accessdate=14 January 2018}}</ref>
+
| latest release date = {{Start date and age|2019|9|7|df=yes}}<ref>{{cite web|url=https://github.com/numpy/numpy/releases}}</ref>
 
| programming language = [[Python]], [[C (мова програмування) | C]]
 
| programming language = [[Python]], [[C (мова програмування) | C]]
 
| operating system = [[Cross-platform]]
 
| operating system = [[Cross-platform]]

Поточна версія на 12:52, 24 вересня 2019

NumPy
NumPy logo.svg
Numpy example.png
Тип бібліотека Python[d] і mathematical software[d]
Автор(и)
Розробник Community project
Стабільний випуск 1.17.2 (7 вересня 2019; 2 місяці тому (2019-09-07)[1])
Версії 1.17.4 (11 листопада 2019)[2]
Репозиторій github.com/numpy/numpy
Операційна система Cross-platform
Написано на Python, C
Ліцензія Ліцензія BSD
numpy.org

NumPy у Вікісховищі?

Numpy — розширення мови Python, що додає підтримку великих багатовимірних масивів і матриць, разом з великою бібліотекою високорівневих математичних функцій для операцій з цими масивами. Попередник Numpy, Numeric, був спочатку створений Jim Hugunin. Numpy — відкрите програмне забезпечення і має багато розробників.

Мотивація[ред. | ред. код]

Оскільки Python — інтерпретована мова, математичні алгоритми, часто працюють в ньому набагато повільніше ніж у компільованих мовах, таких як C або навіть Java. NumPy намагається вирішити цю проблему для великої кількості обчислювальних алгоритмів забезпечуючи підтримку багатовимірних масивів і безліч функцій і операторів для роботи з ними. Таким чином будь-який алгоритм, який може бути виражений в основному як послідовність операцій над масивами і матрицями, працює так само швидко, як еквівалентний код, написаний на C.

NumPy можна розглядати як гарну вільну альтернативу MATLAB, оскільки мова програмування MATLAB зовні нагадує NumPy: обидві вони інтерпретовані, і обидві дозволяють користувачам писати швидкі програми поки більшість операцій проводяться над масивами або матрицями, а не над скалярами. Перевага MATLAB у великій кількості доступних додаткових тулбоксів, включаючи такі як пакет Simulink. Основні пакети, що доповнюють NumPy, це: SciPy — бібліотека, що додає більше MATLAB-подібної функціональності; Matplotlib — пакет для створення графіки в стилі MATLAB. Внутрішньо як MATLAB, так і NumPy базується на бібліотеці LAPACK, призначеної для вирішення основних задач лінійної алгебри.

Numpy 1.6.0[3][ред. | ред. код]

  • Підтримка Python 2.4 — 2.7, Python 3.1 — 3.2
  • Додано підтримку 16-бітного формату чисел з рухомою комою (IEEE 754—2008)
  • Додано поліноми Legendre, Laguerre, Hermite
  • Додано ряд нових функцій та заміна старих.
  • Доповнення у С API

Посилання[ред. | ред. код]

Офіційний вебсайт

Примітки[ред. | ред. код]