Термин «похожий на массив» действительно используется только в NumPy и относится ко всему, что может быть передано в качестве первого параметра в numpy.array()
для создания массива.
Термин "iterable" - это стандартная терминология Python и относится ко всему, что может быть повторено (например, с использованием for x in iterable
).
Большинство объектов, подобных массиву, являются итеративными, за исключением скалярноготипы.
Многие итерируемые элементы не похожи на массивы - например, вы не можете создать массив NumPy из выражения генератора, используя numpy.array()
.(Вместо этого вам придется использовать numpy.fromiter()
. Тем не менее, выражение генератора не является «подобным массиву» в терминологии документации NumPy.)