Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Generelle Array-Oprettelsesfunktioner | NumPy Grundlæggende
Ultimativ NumPy

book
Generelle Array-Oprettelsesfunktioner

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. Formen på arrayet specificeres via shape-parameteren og kan enten være et heltal (størrelse af et 1D-array) eller en tuple af heltal for højere-dimensionelle arrays.

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)
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 også angive dtype parameteren på samme måde, som vi gjorde for andre typer arrays.

ones()

Denne funktion ligner zeros() funktionen, men i stedet for et array af nuller, skaber den et array af etter.

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)
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() ligner de ovennævnte funktioner, men den har en anden parameter, fill_value, til at specificere værdien, som arrayet skal udfyldes med. Dens første parameter, shape, kan være enten et heltal eller en tuple af heltal:

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}')
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

Flere Anvendelser

Alle disse funktioner har flere anvendelsesmuligheder end blot at være pladsholdere. De bruges ofte direkte i matematiske operationer inden for lineær algebra. De kan anvendes i forskellige felter inden for maskin- og dyb læring, såsom billedbehandling.

Opgave

Swipe to start coding

  1. Opret en endimensionel array af nuller med en størrelse på 5 og tildel den til zeros_array_1d.
  2. Opret en todimensionel array af nuller med en form på 2x4 og tildel den til zeros_array_2d.
  3. Opret en endimensionel array af ettaller med en størrelse på 3 og tildel den til ones_array_1d.
  4. Opret en todimensionel array af ettaller med en form på 2x3 og tildel den til ones_array_2d.
  5. Opret en todimensionel array af syvtaller med en form på 2x2 og tildel den til sevens_array_2d.

Løsning

import numpy as np
# Create an array of zeros of size 5
zeros_array_1d = np.zeros(5)
# Create an array of zeros of shape 2x4
zeros_array_2d = np.zeros((2, 4))
# Create an array of ones of size 3
ones_array_1d = np.ones(3)
# create an array of ones of shape 2x3
ones_array_2d = np.ones((2, 3))
# Create an array of sevens of shape 2x2
sevens_array_2d = np.full((2, 2), 7)
print(f'1D zeros array: {zeros_array_1d}, 1D ones array: {ones_array_1d}')
print(f'2D zeros array:\n{zeros_array_2d}')
print(f'2D ones array:\n{ones_array_2d}')
print(f'2D sevens array:\n{sevens_array_2d}')

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 6
single

single

import numpy as np
# Create an array of zeros of size 5
zeros_array_1d = ___.___(___)
# Create an array of zeros of shape 2x4
zeros_array_2d = ___.___(___)
# Create an array of ones of size 3
ones_array_1d = ___.___(___)
# create an array of ones of shape 2x3
ones_array_2d = ___.___(___)
# Create an array of sevens of shape 2x2
sevens_array_2d = ___.___(___, ___)
print(f'1D zeros array: {zeros_array_1d}, 1D ones array: {ones_array_1d}')
print(f'2D zeros array:\n{zeros_array_2d}')
print(f'2D ones array:\n{ones_array_2d}')
print(f'2D sevens array:\n{sevens_array_2d}')

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt