Flattening | Important Functions
NumPy in a Nutshell

# Flattening

Do you know what it means to flatten an array? Flattening is the process of transforming a multidimensional array into a one-dimensional one.

This transformation can be achieved using two different methods:

• the first one we're already familiar with is the `.reshape(-1)` method with an argument of `-1`;
• the other option is to use the `.flatten()` method.

Now, let's have a look at both of these methods in practice.

Let's see how to use the `.reshape(-1)` method:

Let's see how to use the `.flatten()` method:

Let's practice!

Consider the following array:

`[[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]]`

You should transform it into the following array:

`[1 2 3 4 5 6 7 8 9 10 11 12]`.

Everything was clear?

Section 4. Chapter 2

Course Content

NumPy in a Nutshell

# Flattening

Do you know what it means to flatten an array? Flattening is the process of transforming a multidimensional array into a one-dimensional one.

This transformation can be achieved using two different methods:

• the first one we're already familiar with is the `.reshape(-1)` method with an argument of `-1`;
• the other option is to use the `.flatten()` method.

Now, let's have a look at both of these methods in practice.

Let's see how to use the `.reshape(-1)` method:

Let's see how to use the `.flatten()` method:

Let's practice!

`[[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]]`
`[1 2 3 4 5 6 7 8 9 10 11 12]`.