Tilordning av Verdier til Indekserte Elementer
Tildeling av verdier til spesifikke elementer eller delarrayer er nyttig for å oppdatere data, rette feil eller anvende betingelser i datasett. Dette er spesielt nyttig i oppgaver som erstatning av ugyldige oppføringer, justering av verdier for analyse, eller modifisering av deler av en matrise for simuleringer og beregninger.
Først og fremst kan vi tildele en verdi til et indeksert element i en matrise. Her er den generelle syntaksen for å gjøre dette i 1D-arrayer: array[i] = n, hvor i er en bestemt indeks og n er verdien som skal tildeles.
I 2D-arrayer har vi følgende syntaks: array[i, j] = n, hvor i og j er henholdsvis rad- og kolonneindekser. For arrayer med høyere dimensjoner tilsvarer antall indekser antall dimensjoner.
123456789import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10 to the first element of array_1d array_1d[0] = 10 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Assigning 8 to the element in the second row and column of array_2d array_2d[1, 1] = 8 print(array_2d)
Hvis du tildeler en verdi av en høyere datatype, som float, til et element med en lavere datatype, som heltall, kan verdien bli endret eller føre til en feil. For eksempel vil tildeling av 3.5 til et heltallselement lagre det som 3, og desimaldelen går tapt.
Høyere datatyper er de som kan lagre et større verdiområde og ofte opptar mer minne.
12345import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10.2 to the first element of array_1d array_1d[0] = 10.2 print(array_1d)
Ingen unntak ble kastet, men det første elementet ble tildelt verdien 10 i stedet for 10.2. float-verdien ble konvertert til et heltall siden det er arrayets dtype.
Bildet under viser strukturen til employee_data-arrayet som brukes i oppgaven:
Swipe to start coding
Du administrerer et datasett med ansattinformasjon, der hver rad representerer en ansatt, og kolonnene representerer deres lønn og prestasjonspoeng. Datasettet er lagret i employee_data-arrayen.
- Oppdater lønnen (første kolonne) til den fjerde ansatte til
6000. - Bruk positiv indeksering for å få tilgang til og endre verdien.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Why was the float value converted to an integer in the array?
Can you explain how to change the dtype of a NumPy array?
What does the employee_data array represent in the image?
Awesome!
Completion rate improved to 3.7
Tilordning av Verdier til Indekserte Elementer
Sveip for å vise menyen
Tildeling av verdier til spesifikke elementer eller delarrayer er nyttig for å oppdatere data, rette feil eller anvende betingelser i datasett. Dette er spesielt nyttig i oppgaver som erstatning av ugyldige oppføringer, justering av verdier for analyse, eller modifisering av deler av en matrise for simuleringer og beregninger.
Først og fremst kan vi tildele en verdi til et indeksert element i en matrise. Her er den generelle syntaksen for å gjøre dette i 1D-arrayer: array[i] = n, hvor i er en bestemt indeks og n er verdien som skal tildeles.
I 2D-arrayer har vi følgende syntaks: array[i, j] = n, hvor i og j er henholdsvis rad- og kolonneindekser. For arrayer med høyere dimensjoner tilsvarer antall indekser antall dimensjoner.
123456789import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10 to the first element of array_1d array_1d[0] = 10 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Assigning 8 to the element in the second row and column of array_2d array_2d[1, 1] = 8 print(array_2d)
Hvis du tildeler en verdi av en høyere datatype, som float, til et element med en lavere datatype, som heltall, kan verdien bli endret eller føre til en feil. For eksempel vil tildeling av 3.5 til et heltallselement lagre det som 3, og desimaldelen går tapt.
Høyere datatyper er de som kan lagre et større verdiområde og ofte opptar mer minne.
12345import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10.2 to the first element of array_1d array_1d[0] = 10.2 print(array_1d)
Ingen unntak ble kastet, men det første elementet ble tildelt verdien 10 i stedet for 10.2. float-verdien ble konvertert til et heltall siden det er arrayets dtype.
Bildet under viser strukturen til employee_data-arrayet som brukes i oppgaven:
Swipe to start coding
Du administrerer et datasett med ansattinformasjon, der hver rad representerer en ansatt, og kolonnene representerer deres lønn og prestasjonspoeng. Datasettet er lagret i employee_data-arrayen.
- Oppdater lønnen (første kolonne) til den fjerde ansatte til
6000. - Bruk positiv indeksering for å få tilgang til og endre verdien.
Løsning
Takk for tilbakemeldingene dine!
single