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 Array-Skapande | Numpy-Grunder
Ultimata NumPy

bookAllmänna Funktioner för Array-Skapande

NumPy har också array-skapande funktioner som automatiskt kan skapa en array med en angiven 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 med en angiven form. Arrayens form anges via parametern shape och kan vara ett heltal (storlek på en 1D-array) eller en tuple 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å ange parametern dtype på samma sätt som vi gjorde för andra typer av arrayer.

ones()

Denna funktion liknar funktionen zeros(), men istället för en array med nollor skapas en array med 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() liknar de ovan nämnda funktionerna, men har en andra parameter, fill_value, för att ange vilket värde som ska fylla arrayen. Dess första parameter, shape, kan vara antingen ett heltal eller en tuppel 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 fungera som platshållare. De används ofta direkt i matematiska operationer inom linjär algebra. De kan tillämpas inom olika områden av maskininlärning och djupinlärning, såsom bildbehandling.

Uppgift

Swipe to start coding

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

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

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

Suggested prompts:

Can you explain the difference between zeros(), ones(), and full() in more detail?

What are some practical examples of using these functions in machine learning or image processing?

How do I choose the right dtype for my array?

close

Awesome!

Completion rate improved to 3.7

bookAllmänna Funktioner för Array-Skapande

Svep för att visa menyn

NumPy har också array-skapande funktioner som automatiskt kan skapa en array med en angiven 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 med en angiven form. Arrayens form anges via parametern shape och kan vara ett heltal (storlek på en 1D-array) eller en tuple 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å ange parametern dtype på samma sätt som vi gjorde för andra typer av arrayer.

ones()

Denna funktion liknar funktionen zeros(), men istället för en array med nollor skapas en array med 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() liknar de ovan nämnda funktionerna, men har en andra parameter, fill_value, för att ange vilket värde som ska fylla arrayen. Dess första parameter, shape, kan vara antingen ett heltal eller en tuppel 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 fungera som platshållare. De används ofta direkt i matematiska operationer inom linjär algebra. De kan tillämpas inom olika områden av maskininlärning och djupinlärning, såsom bildbehandling.

Uppgift

Swipe to start coding

  1. Skapa en endimensionell array med nollor av storlek 5 och tilldela den till zeros_array_1d.
  2. Skapa en tvådimensionell array med nollor med formen 2x4 och tilldela den till zeros_array_2d.
  3. Skapa en endimensionell array med ettor av storlek 3 och tilldela den till ones_array_1d.
  4. Skapa en tvådimensionell array med ettor med formen 2x3 och tilldela den till ones_array_2d.
  5. Skapa en tvådimensionell array med 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
single

single

some-alt