To **create** a **numpy array** in **Python**, you can use the **“numpy.array()” **method**. **It accepts either a list or a tuple and returns an array.

```
import numpy as np
print(np.__version__)
```

Now run the cell using **Ctrl + Enter **and see the output.

Yours might be different as you will see this in the future.

**Create Numpy Array From Python List**

To create a numpy array from a Python list, use the **np.array()** function, pass the list as an argument, and returns an array.

```
app_list = [18, 0, 21, 30, 46]
np_app_list = np.array(app_list)
np_app_list
```

First, we defined a List and then turned that list into the NumPy array using **the np.array **function.

**Output**

Let’s add 5 to all the values inside the numpy array.

`np_app_list + 5`

**Output**

**Create Numpy Array From Python Tuple**

To create a numpy array from a Python tuple, you can use the **numpy.array()** function, pass the tuple as an argument, and returns an array.

```
app_tuple = (18, 19, 21, 30, 46)
np_app_tuple = np.array(app_tuple)
np_app_tuple
```

**Output**

Let’s take an example of a complex type in the tuple.

```
complex_tuple = (21.00 - 0.j, 19.00 + 9.j, 18.00 + 5.j, 30 - 1.j, 19, 18, 30)
np_complex = np.array(complex_tuple)
np_complex
```

We filled the tuple items with complex numbers and regular integers in the above code.

When we convert the tuple to the numpy arrays, all the items should be converted to the **complex numbers **in the **NumPy **array**. **

**Output**

You can see that the numpy array items are converted into **complex numbers.**

The significant difference between a Numpy array and Python Tuple is that if you perform the multiplication operation on the NumPy, all the items in the tuple will be multiplied by a provided integer.

However, that does not make the case with Python Tuple; it will not multiply with each item of the tuple with a provided eight value. Instead, it will create eight times the whole tuple items. See the example below.

That’s it.