Почему имя «arange» было выбрано для функции numpy? - PullRequest
1 голос
/ 11 марта 2019

Есть ли конкретная причина, по которой numpy-функция arange была названа так?

Люди обычно делают опечатку arrange, предполагая, что это пишется как английское слово, поэтому выбор кажется чем-то вроде упущения, учитывая, что другие менее неоднозначно записанные варианты (range и т. Д.) не используется numpy.

Был ли он выбран в качестве портманто из a Rray и range ?

Ответы [ 2 ]

2 голосов
/ 11 марта 2019

Явно смоделировано на функции Python range.Прецедент для префикса a состоял в том, что в Python 1 уже был вариант range, называемый xrange.

1 голос
/ 11 марта 2019

NumPy происходит от более старой библиотеки Python, называемой Numeric (фактически, это первый объект массива, созданный для python). 1 Функция arange восходит к этой библиотеке, и ее этимология подробно описана в ееmanual:

arrayrange ()

Функция arrayrange() аналогична функции range() в Python, за исключением того, что она возвращает массив в противоположностьв список.

...

arange() является сокращением для arrayrange().

Что характерно, есть еще один пример с array(range(25)) (стр.16), что функционально совпадает с arrayrange().


Источники:

1.http://www.numpy.org/old_array_packages.html

...