# Python Numpy Array Exercises

1. Write a Python Numpy program to generate 10 numbers in array a then update fifth number to value 8.

The output is:

Array a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Initial array: [ 1 2 3 4 5 6 7 8 9 10]
Update fifth value to 8:
[ 1 2 3 4 8 6 7 8 9 10]

Click for the answer

2. Write a Python Numpy program to generate 10 integers then change the integer type to float type.

The output is:

Array a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Initial array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Converted to float type: [ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]

Click for the answer

3. Write a Python Numpy program to input a list of number then generate one dimensional numpy array as output.

The output is:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

a: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Class of a is [class 'list']
b: [ 1 2 3 4 5 6 7 8 9 10]
Class of b is [class 'numpy.ndarray']

Click for the answer

4. Write a Python Numpy program to generate a numpy array in between number of 2 to 22.

The output is:

Numpy array: [ 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22]

Click for the answer

5. Write a Python Numpy program to generate a 4 x 3 matrix with value in between 1 to 12.

The output is:

The 4x3 matrix:
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]

Click for the answer

6. Write a Python Numpy program to generate a numpy array in range of 1 to 10 therefore reverse the array.

The output is:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Original array:
[ 1 2 3 4 5 6 7 8 9 10]

Reverse array:
[10 9 8 7 6 5 4 3 2 1]

Click for the answer

7. Write a Python Numpy program to generate a 3x3 matrix with all number 1, then surround the boarder of 3x3 matrix with number 0.

The output is:

3x3 matrix:
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]

3x3 matrix:
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]

Surronding with 0:
[[0. 0. 0. 0. 0.]
[0. 1. 1. 1. 0.]
[0. 1. 1. 1. 0.]
[0. 1. 1. 1. 0.]
[0. 0. 0. 0. 0.]]

Click for the answer

8. Write a Python Numpy program to convert both list a and tuple b in the following output to numpy array.

The output is:

list_a = [1, 2, 3, 4, 5, 6, 7, 8]
tuple_b = (1, 2, 3, 4, 5, 6, 7, 8)