Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Array Casuali | Basi di NumPy
Ultimate NumPy

bookArray Casuali

Spesso è necessario generare un numero casuale o un array di numeri casuali. Fortunatamente, NumPy dispone di un modulo chiamato random specificamente per questo scopo.

Le due funzioni più comunemente utilizzate del modulo random sono:

  • rand();
  • randint().

rand()

La funzione numpy.random.rand() viene utilizzata per generare un numero casuale di tipo float oppure un array di numeri float casuali da una distribuzione uniforme su [0,1)[0, 1).

Note
Nota

Le parentesi quadre [[ o ]] nella notazione degli intervalli indicano che il valore è incluso, mentre le parentesi tonde (( o )) indicano che il valore è escluso. Ad esempio, [0,1)[0, 1) significa che l'intervallo include 0 ma non 1. Non confondere questa notazione matematica con le parentesi utilizzate nel codice: hanno scopi diversi.

Gli unici argomenti possibili sono le dimensioni dell'array. Se non viene passato alcun argomento, rand() genera un numero float casuale (scalare).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
copy
Note
Nota

Le dimensioni nella funzione rand() devono essere specificate come parametri interi separati, non come una tupla di interi. Ad esempio, rand(4, 3) è corretto, mentre rand((4, 3)) è errato.

randint()

La funzione numpy.random.randint viene utilizzata per generare un intero casuale oppure un array di interi casuali da una distribuzione uniforme discreta all'interno di un intervallo specificato.

I suoi tre parametri più importanti sono low (l'unico parametro obbligatorio), high e size. L'intervallo è [low, high) (da low incluso a high escluso). Tuttavia, se high non è specificato, l'intervallo diventa [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
copy
Note
Nota

A differenza di rand(), si specificano le dimensioni dell'array tramite un unico parametro size, passando un intero oppure una tupla di interi.

Compito

Swipe to start coding

  1. Creare un array 1D di numeri float casuali da una distribuzione uniforme in [0,1)[0, 1) con 4 elementi per random_floats_array.
  2. Creare un array 2D di numeri float casuali da una distribuzione uniforme in [0,1)[0, 1) con forma 3x2 per random_floats_matrix.
  3. Utilizzare la funzione corretta per creare un array 2D di numeri interi casuali per random_integers_matrix.
  4. Impostare l'intervallo a [10,21)[10, 21) (da 10 a 21 escluso) specificando i primi due argomenti della funzione.
  5. Impostare la forma di random_integers_matrix a 3x2 specificando il terzo argomento keyword della funzione.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Suggested prompts:

Can you explain the difference between rand() and randint() in NumPy?

How can I generate random numbers within a specific range using NumPy?

What are some common use cases for generating random numbers with NumPy?

close

Awesome!

Completion rate improved to 3.7

bookArray Casuali

Scorri per mostrare il menu

Spesso è necessario generare un numero casuale o un array di numeri casuali. Fortunatamente, NumPy dispone di un modulo chiamato random specificamente per questo scopo.

Le due funzioni più comunemente utilizzate del modulo random sono:

  • rand();
  • randint().

rand()

La funzione numpy.random.rand() viene utilizzata per generare un numero casuale di tipo float oppure un array di numeri float casuali da una distribuzione uniforme su [0,1)[0, 1).

Note
Nota

Le parentesi quadre [[ o ]] nella notazione degli intervalli indicano che il valore è incluso, mentre le parentesi tonde (( o )) indicano che il valore è escluso. Ad esempio, [0,1)[0, 1) significa che l'intervallo include 0 ma non 1. Non confondere questa notazione matematica con le parentesi utilizzate nel codice: hanno scopi diversi.

Gli unici argomenti possibili sono le dimensioni dell'array. Se non viene passato alcun argomento, rand() genera un numero float casuale (scalare).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
copy
Note
Nota

Le dimensioni nella funzione rand() devono essere specificate come parametri interi separati, non come una tupla di interi. Ad esempio, rand(4, 3) è corretto, mentre rand((4, 3)) è errato.

randint()

La funzione numpy.random.randint viene utilizzata per generare un intero casuale oppure un array di interi casuali da una distribuzione uniforme discreta all'interno di un intervallo specificato.

I suoi tre parametri più importanti sono low (l'unico parametro obbligatorio), high e size. L'intervallo è [low, high) (da low incluso a high escluso). Tuttavia, se high non è specificato, l'intervallo diventa [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
copy
Note
Nota

A differenza di rand(), si specificano le dimensioni dell'array tramite un unico parametro size, passando un intero oppure una tupla di interi.

Compito

Swipe to start coding

  1. Creare un array 1D di numeri float casuali da una distribuzione uniforme in [0,1)[0, 1) con 4 elementi per random_floats_array.
  2. Creare un array 2D di numeri float casuali da una distribuzione uniforme in [0,1)[0, 1) con forma 3x2 per random_floats_matrix.
  3. Utilizzare la funzione corretta per creare un array 2D di numeri interi casuali per random_integers_matrix.
  4. Impostare l'intervallo a [10,21)[10, 21) (da 10 a 21 escluso) specificando i primi due argomenti della funzione.
  5. Impostare la forma di random_integers_matrix a 3x2 specificando il terzo argomento keyword della funzione.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7
single

single

some-alt