# examples - python append array to array numpy

## Prepend element to numpy array (2)

I have the following numpy array

```
import numpy as np
X = np.array([[5.], [4.], [3.], [2.], [1.]])
```

I want to insert `[6.]`

at the beginning.
I've tried:

`X = X.insert(X, 0)`

how do I insert into X?

You can try the following

`X = np.append(arr = np.array([[6]]), values = X, axis= 0)`

Instead of inserting 6 to the existing X, let append 6 by X.

So, first argument `arr`

is numpy array of scalar 6, second argument is your array to be added, and third is the place where we want to add

numpy has an `insert`

function that's accesible via `np.insert`

with documentation.

You'll want to use it in this case like so:

`X = np.insert(X, 0, 6., axis=0)`

the first argument `X`

specifies the object to be inserted into.

The second argument `0`

specifies where.

The third argument `6.`

specifies what is to be inserted.

The fourth argument `axis=0`

specifies that the insertion should happen at position `0`

for every column. We could've chosen rows but your X is a columns vector, so I figured we'd stay consistent.