Je NumPy-import aanpassen
Wat als er rijen zijn, zoals een header, die je niet wilt importeren? Wat als je bestand een andere scheidingsteken heeft dan een komma? Wat als je maar bepaalde kolommen wilt importeren?
Er zijn een aantal argumenten die np.loadtxt() accepteert
en die handig zijn:
delimiterpast het scheidingsteken aan datloadtxt()verwacht.- Je kunt
','gebruiken voor komma-gescheiden. - Je kunt
'\t'gebruiken voor tab-gescheiden.
- Je kunt
skiprowslaat je opgeven hoeveel rijen (geen indexen) je wilt overslaan.usecolsneemt een lijst met de indexen van de kolommen die je wilt behouden.
Het bestand dat je gaat importeren, digits_header.txt, heeft een header en is tab-gescheiden.
Deze oefening maakt deel uit van de cursus
Introductie tot data importeren in Python
Oefeninstructies
- Vul de argumenten van
np.loadtxt()aan: het bestand dat je importeert is tab-gescheiden, je wilt de eerste rij overslaan en je wilt alleen de eerste en derde kolom importeren. - Vul het argument van de aanroep van
print()aan om de volledige array die je zojuist hebt geïmporteerd af te drukken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____)