# Eye and Identity in Python HackerRank Solution

#### ByBrokenprogrammers

Dec 10, 2022

Hello Programmers, In this post, you will know how to solve the Eye and Identity in Python HackerRank Solution. This problem is a part of the HackerRank Python Programming Series.

One more thing to add, donâ€™t directly look for the solutions, first try to solve the problems of Hackerrank by yourself. If you find any difficulty after trying several times, then you can look for solutions.

## Eye and Identity in Python HackerRank Solutions

### Problem

identity :
The identity tool returns an identity array. An identity array is a square matrix with all the main diagonal elements as 1 and the rest as 0. The default type of elements is float.

```import numpy
print numpy.identity(3) #3 is for  dimension 3 X 3
#Output
[[ 1.  0.  0.]
[ 0.  1.  0.]
[ 0.  0.  1.]]
```

eye :
The eye tool returns a 2-D array with 1’s as the diagonal and 0’s elsewhere. The diagonal can be main, upper or lower depending on the optional parameter K. A positive K is for the upper diagonal, a negative K is for the lower, and a 0 K (default) is for the main diagonal.

```import numpy
print numpy.eye(8, 7, k = 1)    # 8 X 7 Dimensional array with first upper diagonal 1.
#Output
[[ 0.  1.  0.  0.  0.  0.  0.]
[ 0.  0.  1.  0.  0.  0.  0.]
[ 0.  0.  0.  1.  0.  0.  0.]
[ 0.  0.  0.  0.  1.  0.  0.]
[ 0.  0.  0.  0.  0.  1.  0.]
[ 0.  0.  0.  0.  0.  0.  1.]
[ 0.  0.  0.  0.  0.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.]]
print numpy.eye(8, 7, k = -2)   # 8 X 7 Dimensional array with second lower diagonal 1.
```

Your task is to print an array of size N*M with its main diagonal elements as 1’s and 0’s everywhere else.

#### Input Format :

A single line containing the space separated values of N and M.
N denotes the rows.M denotes the columns.

#### Output Format :

Print the desired N*M array.

```3 3
```

#### Sample Output :

```[[ 1.  0.  0.]
[ 0.  1.  0.]
[ 0.  0.  1.]]```

### Eye and Identity in Python HackerRank Solutions

```import numpy
numpy.set_printoptions(sign=' ')
print(numpy.eye(*map(int, input().split())))```

Disclaimer: The above Problem (Eye and Identity in Python) is generated by Hackerrank but the Solution is Provided by BrokenProgrammers. This tutorial is only for Educational and Learning purposes.