0% found this document useful (0 votes)
5 views2 pages

8 Iterating Arrays

Uploaded by

umadataengg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views2 pages

8 Iterating Arrays

Uploaded by

umadataengg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

##### Iterating Arrays

-Iterating means going through elements one by one.


-If we iterate on a 1-D array it will go through each element one by one.

Example
Iterate on the elements of the following 1-D array:

import numpy as np

arr = np.array([1, 2, 3])

for x in arr:
print(x)

##### Iterating 2-D Arrays

In a 2-D array it will go through all the rows.

Example
Iterate on the elements of the following 2-D array:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])

for x in arr:
print(x)
## output
[1 2 3]
[4 5 6]

####To return the actual values, the scalars, we have to iterate the arrays in each
dimension.

Example
Iterate on each scalar element of the 2-D array:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])

for x in arr:
for y in x:
print(y)

### output
1
2
3
4
5
6

##### Iterating 3-D Arrays


In a 3-D array it will go through all the 2-D arrays.
Example
Iterate on the elements of the following 3-D array:

import numpy as np

arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

for x in arr:
print(x)

##### To return the actual values, the scalars, we have to iterate the arrays in
each dimension.

Example
Iterate down to the scalars:

import numpy as np

arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

for x in arr:
for y in x:
for z in y:
print(z)

##### Iterating Arrays Using nditer()


The function nditer() is a helping function that can be used from very basic to
very advanced iterations. It solves some basic issues which we face in iteration,
lets go through it with examples.

### Iterating on Each Scalar Element


In basic for loops, iterating through each scalar of an array we need to use n for
loops which can be difficult to write for arrays with very high dimensionality.

Example
Iterate through the following 3-D array:

import numpy as np

arr = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

for x in np.nditer(arr):
print(x)

You might also like