Mahtavaa!
Completion arvosana parantunut arvoon 3.85single
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
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme