Creare array in NumPy

NumPy è una delle librerie fondamentali per il calcolo numerico in Python, utilizzata ampiamente in ambiti come data science, machine learning e sviluppo scientifico. Uno degli elementi centrali di NumPy è l’array, una struttura dati ottimizzata per gestire grandi quantità di numeri in modo efficiente.

Per iniziare a creare array in NumPy, è necessario importare la libreria:

import numpy as np

Il metodo più comune per creare un array è utilizzare la funzione array():

arr = np.array([1, 2, 3, 4])
print(arr)

Questo genera un array monodimensionale. A differenza delle liste Python, gli array NumPy offrono migliori performance e funzionalità avanzate per operazioni matematiche.

È possibile anche creare array a partire da tuple o altre strutture dati:

arr = np.array((5, 6, 7))

Array di 0, 1, 2 e più di 3 Dimensioni

Gli array NumPy possono avere diverse dimensioni (dimensioni o “assi”), e questa caratteristica è essenziale per modellare dati complessi.

Array a 0 dimensioni (Scalari)

Un array a 0 dimensioni rappresenta un singolo valore:

arr = np.array(10)

Array a 1 dimensione

È il tipo più semplice di array, simile a una lista:

arr = np.array([1, 2, 3])

Array a 2 dimensioni

Questi array sono simili a matrici (righe e colonne):

arr = np.array([[1, 2, 3], [4, 5, 6]])

Array a 3 o più dimensioni

Utilizzati per strutture dati più complesse, come tensori:

arr = np.array([
    [[1, 2, 3], [4, 5, 6]],
    [[7, 8, 9], [10, 11, 12]]
])

NumPy consente anche di specificare il numero minimo di dimensioni con il parametro ndmin:

arr = np.array([1, 2, 3], ndmin=5)

Questo è particolarmente utile in contesti avanzati, come il deep learning.

Trovare il numero di dimensioni

Per analizzare la struttura di un array, NumPy mette a disposizione l’attributo ndim, che restituisce il numero di dimensioni:

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.ndim)

Questo output indicherà “2”, poiché l’array è bidimensionale.

Capire il numero di dimensioni è fondamentale quando si lavora con operazioni matematiche avanzate, broadcasting o modelli di machine learning, dove la forma dei dati influisce direttamente sui risultati.

La creazione e gestione degli array in NumPy è una competenza fondamentale per qualsiasi sviluppatore Python che voglia lavorare con dati numerici in modo efficiente. Comprendere le diverse dimensioni e sapere come analizzarle permette di costruire basi solide per applicazioni più avanzate.

Se stai sviluppando progetti legati a data analysis o intelligenza artificiale, padroneggiare questi concetti ti darà un vantaggio competitivo significativo.

Corsi correlati

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.