Qual è la differenza tra un iterable
e un oggetto array_like
in programmi Python che usano Numpy
?Terminologia: Python e Numpy - `iterable` versus` array_like`
Entrambe iterable
e array_like
sono spesso visualizzate nella documentazione di Python e condividono alcune proprietà simili.
Comprendo che in questo contesto un oggetto array_like
deve supportare le operazioni di tipo Numpy
come broadcasting, tuttavia l'area di array Numpy
può essere iterabile. È corretto dire che array_like
è un'estensione (o super-set?) Di iterable
?
Grande - grazie. Questo lo chiarisce, specialmente il collegamento tra 'array-like' e il primo argomento di' numpy.array() '. – dtlussier
"Tutti gli oggetti di tipo array sono iterabili" - questo non è corretto. Il valore scalare di '' 'int''' è array-like e può essere passato a' '' numpy.array() '' ', ma non è iterable. – wombatonfire
@wombatonfire Sì, è vero. Anche gli array 0-d effettivi non possono essere iterati, mentre sono chiaramente "array-like". Sono anche array. –