Anpassa din NumPy-import
Vad gör du om filen innehåller rader, till exempel en rubrikrad, som du inte vill importera? Vad om filen använder ett annat avgränsningstecken än ett kommatecken? Vad om du bara vill importera vissa kolumner?
np.loadtxt() har ett antal argument som du kommer att ha nytta av:
delimiterändrar vilket avgränsningsteckenloadtxt()förväntar sig.- Använd
','för kommaavgränsning. - Använd
'\t'för tabbavgränsning.
- Använd
skiprowslåter dig ange hur många rader (inte index) du vill hoppa över.usecolstar en lista med indexen för de kolumner du vill behålla.
Filen du ska importera, digits_header.txt, har en rubrikrad och är tabbavgränsad.
Den här övningen är en del av kursen
Introduktion till dataimport i Python
Övningsinstruktioner
- Fyll i argumenten för
np.loadtxt(): filen du importerar är tabbavgränsad, du vill hoppa över den första raden och du vill bara importera den första och tredje kolumnen. - Fyll i argumentet i
print()-anropet för att skriva ut hela den array du just importerade.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import numpy
import numpy as np
# Assign the filename: file
file = 'digits_header.txt'
# Load the data: data
data = np.loadtxt(____, delimiter='____', skiprows=____, usecols=[____])
# Print data
print(____)