NumPy: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Строка 51:
NumPy основан на двух более ранних пакетах для Python. Сначала был '''Numeric''', вполне стабильный и полный, доступный по сей день, но устаревший. Он был написан в 1995 году программистом Jim Hugunin при участии многих людей, среди которых Jim Fulton, David Ascher, Paul DuBois, и Konrad Hinsen. Более новая версия под названием '''Numarray''' это полностью переписанный Numeric который теперь тоже не рекомендуется к использованию<ref>{{cite web| title = Numarray Homepage | url = http://www.stsci.edu/resources/software_hardware/numarray | accessdate = 2006-06-24}}</ref> '''NumPy''' объединяет в себе эти два пакета, он построен на базовом коде Numeric и дополнен возможностями Numarray.
 
Были высказаны пожелания добавить Numeric в стандартную библиотеку Python, но [[Ван Россум, Гвидо|Гвидо Ван Россум]] (автор Python) четко дал понять, что код в его тогдашнем состоянии было невозможно поддерживать. Другая проблема заключалась в том что на больших массивах Numeric был очень медленным. В результате был создан Numarray. Он быстрее на больших массивах, но медленнее на малых. Некоторое время использовались оба пакета. Последняя версия Numeric v24.2 была выпущена 11 Ноября 2005 года, а последняя версия numarray v1.5.2 вышла 24 августа 2006.<ref>{{cite web|title=NumPy Sourceforge Files|url=http://sourceforge.net/project/showfiles.php?group_id=1369|accessdate=2008-03-24|archiveurl=http://www.webcitation.org/66erllXAq|archivedate=2012-04-04}}</ref>
 
В начале 2005 Travis Oliphant захотел объединить сообщество вокруг одного пакета матричных вычислений. Код Numeric был переписан так чтобы его было легче поддерживать и чтобы он мог включить новые возможности Numarray. Этот новый проект был частью [[SciPy]]. Чтобы не загружать весь пакет [[SciPy]] ради создания массива, '''NumPy''' был выделен в отдельный пакет. Хотя исходный код находится в открытом доступе и содержит большое количество документации, имеется также подробный '''Путеводитель по NumPy'''<ref>{{cite book |first=Travis E. |last=Oliphant |title=Guide to NumPy |date=[[December 7]], [[2006]] |url=http://www.tramy.us/numpybook.pdf|format=PDF}}</ref>