Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Allmänna Funktioner för Skapande av Array | NumPy Grunder
Ultimata NumPy

Svep för att visa menyn

book
Allmänna Funktioner för Skapande av Array

NumPy har också funktioner för att skapa arrayer som automatiskt kan skapa en array av en given form (dimensioner). Här är de vanligaste:

  • zeros();

  • ones();

  • full().

zeros()

Namnet på denna funktion talar för sig själv: den skapar en array av nollor av en given form. Arrayens form specificeras via shape-parametern och kan antingen vara ett heltal (storlek på en 1D-array) eller en tupl av heltal för högre-dimensionella arrayer.

12345678910
import numpy as np # Сreating a 1D array of zeros with 5 elements zeros_1d = np.zeros(5) print(zeros_1d) # Сreating a 1D array of zeros with specifying dtype zeros_1d_int = np.zeros(5, dtype=np.int8) print(zeros_1d_int) # Сreating a 2D array of zeros of shape 5x3 zeros_2d = np.zeros((5, 3)) print(zeros_2d)
copy

Som du kan se, kan vi också specificera dtype-parametern på samma sätt som vi gjorde för andra typer av arrayer.

ones()

Denna funktion liknar zeros()-funktionen, men istället för en array av nollor, skapar den en array av ettor.

12345678910
import numpy as np # Сreating a 1D array of ones with 5 elements ones_1d = np.ones(5) print(ones_1d) # Сreating a 1D array of ones with specifying dtype ones_1d_int = np.ones(5, dtype=np.int8) print(ones_1d_int) # Сreating a 2D array of ones of shape 5x3 ones_2d = np.ones((5, 3)) print(ones_2d)
copy

full()

Funktionen numpy.full() är liknande de funktioner som nämndes ovan, men den har en andra parameter, fill_value, för att specificera värdet att fylla arrayen med. Dess första parameter, shape, kan vara antingen ett heltal eller en tupl av heltal:

1234567
import numpy as np # Сreate an array of fours of size 5 array_fours_1d = np.full(5, 4) # Сreate an array of fives of shape 4x2 array_fives_2d = np.full((4, 2), 5) print(f'1D fours array: {array_fours_1d}') print(f'2D fives array:\n{array_fives_2d}')
copy

Fler Användningsområden

Alla dessa funktioner har fler användningsområden än att bara vara platshållare. De används ganska ofta direkt i matematiska operationer inom linjär algebra. De kan tillämpas inom olika områden av maskin- och djupinlärning, såsom bildbehandling.

Uppgift

Swipe to start coding

  1. Skapa en endimensionell array av nollor med storleken 5 och tilldela den till zeros_array_1d.
  2. Skapa en tvådimensionell array av nollor med formen 2x4 och tilldela den till zeros_array_2d.
  3. Skapa en endimensionell array av ettor med storleken 3 och tilldela den till ones_array_1d.
  4. Skapa en tvådimensionell array av ettor med formen 2x3 och tilldela den till ones_array_2d.
  5. Skapa en tvådimensionell array av sjuor med formen 2x2 och tilldela den till sevens_array_2d.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

book
Allmänna Funktioner för Skapande av Array

NumPy har också funktioner för att skapa arrayer som automatiskt kan skapa en array av en given form (dimensioner). Här är de vanligaste:

  • zeros();

  • ones();

  • full().

zeros()

Namnet på denna funktion talar för sig själv: den skapar en array av nollor av en given form. Arrayens form specificeras via shape-parametern och kan antingen vara ett heltal (storlek på en 1D-array) eller en tupl av heltal för högre-dimensionella arrayer.

12345678910
import numpy as np # Сreating a 1D array of zeros with 5 elements zeros_1d = np.zeros(5) print(zeros_1d) # Сreating a 1D array of zeros with specifying dtype zeros_1d_int = np.zeros(5, dtype=np.int8) print(zeros_1d_int) # Сreating a 2D array of zeros of shape 5x3 zeros_2d = np.zeros((5, 3)) print(zeros_2d)
copy

Som du kan se, kan vi också specificera dtype-parametern på samma sätt som vi gjorde för andra typer av arrayer.

ones()

Denna funktion liknar zeros()-funktionen, men istället för en array av nollor, skapar den en array av ettor.

12345678910
import numpy as np # Сreating a 1D array of ones with 5 elements ones_1d = np.ones(5) print(ones_1d) # Сreating a 1D array of ones with specifying dtype ones_1d_int = np.ones(5, dtype=np.int8) print(ones_1d_int) # Сreating a 2D array of ones of shape 5x3 ones_2d = np.ones((5, 3)) print(ones_2d)
copy

full()

Funktionen numpy.full() är liknande de funktioner som nämndes ovan, men den har en andra parameter, fill_value, för att specificera värdet att fylla arrayen med. Dess första parameter, shape, kan vara antingen ett heltal eller en tupl av heltal:

1234567
import numpy as np # Сreate an array of fours of size 5 array_fours_1d = np.full(5, 4) # Сreate an array of fives of shape 4x2 array_fives_2d = np.full((4, 2), 5) print(f'1D fours array: {array_fours_1d}') print(f'2D fives array:\n{array_fives_2d}')
copy

Fler Användningsområden

Alla dessa funktioner har fler användningsområden än att bara vara platshållare. De används ganska ofta direkt i matematiska operationer inom linjär algebra. De kan tillämpas inom olika områden av maskin- och djupinlärning, såsom bildbehandling.

Uppgift

Swipe to start coding

  1. Skapa en endimensionell array av nollor med storleken 5 och tilldela den till zeros_array_1d.
  2. Skapa en tvådimensionell array av nollor med formen 2x4 och tilldela den till zeros_array_2d.
  3. Skapa en endimensionell array av ettor med storleken 3 och tilldela den till ones_array_1d.
  4. Skapa en tvådimensionell array av ettor med formen 2x3 och tilldela den till ones_array_2d.
  5. Skapa en tvådimensionell array av sjuor med formen 2x2 och tilldela den till sevens_array_2d.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt