single
Allmänna Funktioner för Skapande av Arrayer
Svep för att visa menyn
NumPy har också array-skapande funktioner som automatiskt kan skapa en array med 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 med en angiven form. Arrayens form anges via parametern shape och kan vara ett heltal (storlek på en 1D-array) eller en tuppel av heltal för högre-dimensionella arrayer.
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 också ange parametern dtype på samma sätt som du gjorde för andra typer av arrayer.
ones()
Denna funktion liknar zeros()-funktionen, men istället för en array med nollor skapar den en array med ettor.
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() liknar de tidigare nämnda funktionerna, men har en andra parameter, fill_value, för att ange värdet som ska fylla arrayen. Dess första parameter, shape, kan vara antingen ett heltal eller en tuppel av 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}')
Fler användningsområden
Alla dessa funktioner har fler användningsområden än att bara vara 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.
Svep för att börja koda
- Skapa en endimensionell array av nollor med storleken
5och tilldela den tillzeros_array_1d. - Skapa en tvådimensionell array av nollor med formen
2x4och tilldela den tillzeros_array_2d. - Skapa en endimensionell array av ettor med storleken
3och tilldela den tillones_array_1d. - Skapa en tvådimensionell array av ettor med formen
2x3och tilldela den tillones_array_2d. - Skapa en tvådimensionell array av sjuor med formen
2x2och tilldela den tillsevens_array_2d.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal