single
Generelle Array-Oprettelsesfunktioner
Stryg for at vise menuen
NumPy har også array-oprettelsesfunktioner, der automatisk kan oprette et array med en given form (dimensioner). Her er de mest almindelige:
zeros();ones();full().
zeros()
Navnet på denne funktion taler for sig selv: den opretter et array af nuller med en given form. Arrayets form angives via parameteren shape og kan enten være et heltal (størrelsen på et 1D-array) eller en tuple af heltal for højere-dimensionelle arrays.
12345678910import numpy as np # Creating a 1D array of zeros with 5 elements zeros_1d = np.zeros(5) print(zeros_1d) # Creating a 1D array of zeros with specifying dtype zeros_1d_int = np.zeros(5, dtype=np.int8) print(zeros_1d_int) # Creating a 2D array of zeros of shape 5x3 zeros_2d = np.zeros((5, 3)) print(zeros_2d)
Som du kan se, kan du også angive parameteren dtype på samme måde, som du gjorde for andre typer arrays.
ones()
Denne funktion ligner zeros()-funktionen, men i stedet for et array af nuller opretter den et array af etter.
12345678910import numpy as np # Creating a 1D array of ones with 5 elements ones_1d = np.ones(5) print(ones_1d) # Creating a 1D array of ones with specifying dtype ones_1d_int = np.ones(5, dtype=np.int8) print(ones_1d_int) # Creating a 2D array of ones of shape 5x3 ones_2d = np.ones((5, 3)) print(ones_2d)
full()
Funktionen numpy.full() ligner de tidligere nævnte funktioner, men har en anden parameter, fill_value, som angiver værdien, der skal udfylde arrayet med. Dens første parameter, shape, kan enten være et heltal eller et tuple af heltal:
1234567import numpy as np # Create an array of fours of size 5 array_fours_1d = np.full(5, 4) # Create 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}')
Flere anvendelser
Alle disse funktioner har flere anvendelsesmuligheder end blot at fungere som pladsholdere. De bruges ofte direkte i matematiske operationer inden for lineær algebra. De kan anvendes i forskellige områder af maskin- og dybdelæring, såsom billedbehandling.
Swipe to start coding
- Opret en endimensionel array med nuller af størrelse
5og tildel den tilzeros_array_1d. - Opret en todimensionel array med nuller med formen
2x4og tildel den tilzeros_array_2d. - Opret en endimensionel array med ettaller af størrelse
3og tildel den tilones_array_1d. - Opret en todimensionel array med ettaller med formen
2x3og tildel den tilones_array_2d. - Opret en todimensionel array med syvtaller med formen
2x2og tildel den tilsevens_array_2d.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat