# Creating NumPy Arrays

Before using NumPy, you first need to import the NumPy package (you may use its conventional alias

if you prefer):*np*

`import numpy as np`

The first way to make NumPy arrays is to create them intrinsically, using the functions built right into NumPy. First, you can use the `arange()`

function to create an evenly spaced array with a given interval:

`a1 = np.arange(10) # creates a range from 0 to 9`

`print(a1) # [0 1 2 3 4 5 6 7 8 9]`

`print(a1.shape) # (10,)`

The preceding statement creates a rank 1 array (one‐dimensional) of ten elements. To get the shape of the array, use the `shape`

property. Think of ```
```

as a 10×1 matrix.*a1*

You can also specify a step in the `arange()`

function. The following code snippet inserts a step value of 2:

`a2 = np.arange(0,10,2) # creates a range from 0 to 9, step 2`

`print(a2) # [0 2 4 6 8]`

To create an array of a specific size filled with 0s, use the `zeros()`

function:

`a3 = np.zeros(5...`