# Eye and Identity in Python HackerRank Solution 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.