What is the difference between an iterable
and an array_like
object in Python programs which use Numpy
?
Both iterable
While the first part of the Sven's answer is correct, I would like to add that array-like objects should not necessarily be iterable.
For example, in my particular situation I was interested in using numpy.rint()
function that accepts array-like objects with scalars of type int
. They are not iterable, but they are accepted. You can also pass int
s to numpy.array()
, so they are array-like.
Here is the confirmation from the "NumPy-Discussion" mailing list: https://mail.scipy.org/pipermail/numpy-discussion/2016-November/076224.html