# Numpy create 2-D array using ones_like(),empty_like() & zeros_like functions?

Today we are going to learn how we can create 2-D NumPy array using Ones_like(),empty_like() and Zeros_like() functions of NumPy Library.

### # using ones_like() to create array

NumPy library has a function ones_like() which takes another array and creates an array of the same size with all elements as 1.

Example 1

```import numpy as np
array_three = [[0 1]
[2 3]
[4 5]
[6 7]]
array_four = np.ones_like(array_three)
print("2D Array using ones_like",array_four)
```

Output

```2D Array using ones_like [[1 1]
[1 1]
[1 1]
[1 1]]
```

### # using zeros_like() and empty_like() functions

NumPy also have zeros_like() function which takes an array and creates the same size array with elements as 0.

Another function empty_like() works the same way and creates an array with placeholders.

Examples :

```import numpy as np
array_three = [[0 1]
[2 3]
[4 5]
[6 7]]
array_five = np.zeros_like(array_three)
print("2D Array using zeros_like",array_five)
```

Outputs:

```2D Array using zeros_like
[[0 0]
[0 0]
[0 0]
[0 0]]
```

Empty_like()

```import numpy as np
array_three = [[0 1]
[2 3]
[4 5]
[6 7]]
array_six = np.empty_like(array_three)
print("2D Array using empty_like",array_six)

```

Outputs:

```2D Array using empty_like
[[  7864421   7471220]
[  7536737   7340078]
[      121   6553721]
[808648704 859255908]]
```