Numpy is an open-source and free python package for array creation and manipulation. There are many inbuilt functions that allow you to do so. You can create 1D or 2D NumPy array, initialize the NumPy array, do complex mathematical calculations on it very easily. But how you can initialize a Numpy array. In this entire tutorial, you will learn the various way to initialize the NumPy array.

## Different ways to Initialize the Numpy array

### Method 1: Initialize NumPy array from existing lists

You can initialize the NumPy array using the existing lists. You have to pass the existing lists to the* numpy.asarray()* function to create an array. The list is 1D so the NumPy array will be a one-dimensional array.

Execute the below lines of code to create a NumPy array from the list.

```
import numpy as np
sample_list = [1,2,3,4,5,6]
numpy_array = np.asarray(sample_list)
numpy_array
```

**Output**

### Method 2: Initialize the empty NumPy array

The second method to initialize the NumPy array is using the NumPy **empty()** method. You have to just provide the shape of the array you want to create.

For example, If I want to create an empty array of one dimensional then I will pass the single scalar value like** np.empty([scalar_value])**

```
import numpy as np
numpy_array = np.empty([3])
numpy_array
```

**Output**

But if I want the array for two dimensional then you have to pass number of rows and no of columns as list. For example for 3 rows and 2 columns, I will use the following lines of code.

```
import numpy as np
numpy_array = np.empty([3,2])
numpy_array
```

**Output**

### Method 3: Numpy array with zeros

You can also create NumPy array using the zeros() method. Here all the elements of the NumPy array will be zero. If you will pass a single scalar value then you will get the one-dimensional array. And if you want to create a two-dimensional array then you have to pass the number of rows and columns as a list.

**1 D Array**

```
import numpy as np
numpy_array = np.zeros([3])
numpy_array
```

**Output**

**2 D Array**

```
import numpy as np
numpy_array = np.zeros([3,4])
numpy_array
```

**Output**

### Method 4: NumPy array with ones

Just like you have initialized the NumPy array with zero in each element. In the same way, you create NumPy array with one as an element. To do so you have to use the *numpy.ones()* function. Here also you can create one-dimensional and multi-dimensional arrays.

**1D Numpy** **array**

```
import numpy as np
numpy_array = np.ones([3])
numpy_array
```

**Output**

**2D Numpy array**

```
import numpy as np
numpy_array = np.ones([3,4])
numpy_array
```

**Output**

### Method 5: Sequential or evenly spaced Numpy arrays

The NumPy module has a method * np.arange()* and

*to create a sequential or evenly spaced NumPy array.*

**np.linspace()**The numpy.arange() method allows you to create an array in a defined range.

**1D Numpy array**

You can create elements for the NumPy array bypassing the scalar value to the *arange() *function. It creates elements within the defined range.

```
import numpy as np
numpy_array = np.arange(6)
numpy_array
```

**Output**

**2D Numpy array**

To create a 2D array using the * arange() *function you have to also use the reshape() method. It will organize the elements and convert the single-dimensional array to a multi-dimensional array.

```
import numpy as np
numpy_array = np.arange(6).reshape(3,2)
numpy_array
```

**Output**

The numpy.linspace() method creates an array in a defined range with the number of elements within it. For example, If I want 10 elements between 0 and 1 then I will pass the start value 0, stop value 1, and num =10. It will create 10 elements between 0 and 1.

Execute the below lines of code to create an array.

```
import numpy as np
numpy_array = np.linspace(0,1,10)
numpy_array
```

**Output**

## Conclusion

Numpy is the best python package for creating a NumPy array. It allows you to perform complex mathematical calculations in an efficient way. If you want to initialize the NumPy array then the above method will be able to do so.

There can be also other methods to initialize the NumPy array. If you have any suggestions then you can contact us for more help.

#### Join our list

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.