Arvojen Asettaminen Indeksoiduille Osataulukoille
Indeksoitujen taulukoiden kanssa asiat muuttuvat mielenkiintoisemmiksi. Tässä keskitytään 1D- ja 2D-alikenttiin, sillä 3D-alikenttiä käytetään harvoin käytännössä.
Aloitetaan arvojen asettamisesta viipaleille. Yleinen syntaksi on seuraava: slice = values, missä slice on tietyn taulukon viipale ja values ovat asetettavat arvot.
Mahdolliset values-muodot:
- Yksittäinen skalaari (luku);
- 1D-taulukko, jonka koko vastaa viipaleen kokoa (jos se on 1D); tai toisen ulottuvuuden kokoa (jos viipale on 2D);
- 2D-taulukko, jonka muoto vastaa 2D-viipaletta.
123456789101112131415161718import numpy as np array_1d = np.array([1, 4, 6, 2, 9]) # Assigning an array to the slice of array_1d array_1d[1:-1] = np.array([3, 5, 7]) print(array_1d) # Assigning a scalar to the slice of array_1d array_1d[1:-1] = 5 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]) # Assigning a 2D array to the slice of array_2d array_2d[1:3, 1:] = np.array([[20, 21], [40, 41]]) print(array_2d) # Assigning a 1D array to the slice of array_2d array_2d[1:3, 1:] = [50, 51] print(array_2d) # Assigning a scalar to the slice of array_2d array_2d[1:3, 1:] = 30 print(array_2d)
Kun skalaari asetetaan 1D-viipaleelle, tämä skalaari asetetaan jokaiseen viipaleen alkioon. Kun 1D-taulukko asetetaan 2D-viipaleelle, tämä 1D-taulukko asetetaan jokaiseen 1D-taulukkoon viipaleessa. Skalaariarvon asettaminen 2D-viipaleelle toimii samalla tavalla kuin 1D-viipaleella.
Arvojen asettaminen kokonaislukutaulukolla indeksoituihin alikenttiin toimii samalla tavalla kuin viipaleilla. Arvojen asettaminen totuusarvoindeksoituihin alikenttiin toimii samalla tavalla kuin 1D-viipaleilla.
Swipe to start coding
Hallitset tuotehintojen ja -arvostelujen tietojoukkoa. Hinnat tallennetaan taulukkoon prices ja arvostelut (asteikolla 10) taulukkoon ratings. Tehtävänäsi on päivittää nämä seuraavien ehtojen mukaisesti:
- Aseta arvo
20kaikkiinprices-taulukon alkioihin, joiden arvo on suurempi kuin 10, käyttäen skalaaria. - Aseta NumPy-taulukko, jonka alkiot ovat
9,8,ratings-taulukon toisen rivin kahteen viimeiseen alkioon. Käytä positiivista rivi-indeksiä ja viipalointia.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 3.85
Arvojen Asettaminen Indeksoiduille Osataulukoille
Pyyhkäise näyttääksesi valikon
Indeksoitujen taulukoiden kanssa asiat muuttuvat mielenkiintoisemmiksi. Tässä keskitytään 1D- ja 2D-alikenttiin, sillä 3D-alikenttiä käytetään harvoin käytännössä.
Aloitetaan arvojen asettamisesta viipaleille. Yleinen syntaksi on seuraava: slice = values, missä slice on tietyn taulukon viipale ja values ovat asetettavat arvot.
Mahdolliset values-muodot:
- Yksittäinen skalaari (luku);
- 1D-taulukko, jonka koko vastaa viipaleen kokoa (jos se on 1D); tai toisen ulottuvuuden kokoa (jos viipale on 2D);
- 2D-taulukko, jonka muoto vastaa 2D-viipaletta.
123456789101112131415161718import numpy as np array_1d = np.array([1, 4, 6, 2, 9]) # Assigning an array to the slice of array_1d array_1d[1:-1] = np.array([3, 5, 7]) print(array_1d) # Assigning a scalar to the slice of array_1d array_1d[1:-1] = 5 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]) # Assigning a 2D array to the slice of array_2d array_2d[1:3, 1:] = np.array([[20, 21], [40, 41]]) print(array_2d) # Assigning a 1D array to the slice of array_2d array_2d[1:3, 1:] = [50, 51] print(array_2d) # Assigning a scalar to the slice of array_2d array_2d[1:3, 1:] = 30 print(array_2d)
Kun skalaari asetetaan 1D-viipaleelle, tämä skalaari asetetaan jokaiseen viipaleen alkioon. Kun 1D-taulukko asetetaan 2D-viipaleelle, tämä 1D-taulukko asetetaan jokaiseen 1D-taulukkoon viipaleessa. Skalaariarvon asettaminen 2D-viipaleelle toimii samalla tavalla kuin 1D-viipaleella.
Arvojen asettaminen kokonaislukutaulukolla indeksoituihin alikenttiin toimii samalla tavalla kuin viipaleilla. Arvojen asettaminen totuusarvoindeksoituihin alikenttiin toimii samalla tavalla kuin 1D-viipaleilla.
Swipe to start coding
Hallitset tuotehintojen ja -arvostelujen tietojoukkoa. Hinnat tallennetaan taulukkoon prices ja arvostelut (asteikolla 10) taulukkoon ratings. Tehtävänäsi on päivittää nämä seuraavien ehtojen mukaisesti:
- Aseta arvo
20kaikkiinprices-taulukon alkioihin, joiden arvo on suurempi kuin 10, käyttäen skalaaria. - Aseta NumPy-taulukko, jonka alkiot ovat
9,8,ratings-taulukon toisen rivin kahteen viimeiseen alkioon. Käytä positiivista rivi-indeksiä ja viipalointia.
Ratkaisu
Kiitos palautteestasi!
single