Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Flattening | Important Functions
NumPy in a Nutshell

book
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:

import numpy as np

array = np.array([[12, 45, 78, 34, 0], [13, 5, 78, 3, 1]])
new_array = array.reshape(-1)

print(new_array)
123456
import numpy as np array = np.array([[12, 45, 78, 34, 0], [13, 5, 78, 3, 1]]) new_array = array.reshape(-1) print(new_array)
copy

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

import numpy as np

array = np.array([[12, 45, 78, 34, 0], [13, 5, 78, 3, 1]])
new_array = array.flatten()

print(new_array)
123456
import numpy as np array = np.array([[12, 45, 78, 34, 0], [13, 5, 78, 3, 1]]) new_array = array.flatten() print(new_array)
copy

Let's practice!

Compito

Swipe to start coding

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].

Soluzione

import numpy as np

# 1. Creating an array
arr = np.array([[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]])
# 2. Flattening the array
new_arr = arr.flatten()

print(new_arr)

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
import numpy as np

# 1. Creating an array
arr = np.___([[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]])
# 2. Flattening the array
new_arr = arr.___()

print(new_arr)

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt