Kom igångKom igång gratis

NumPy – oväntade beteenden

numpy är utmärkt för vektoraritmetik. Om du jämför det med vanliga Python-listor finns det dock vissa skillnader.

För det första kan numpy-arrayer inte innehålla element av olika typer. Om du blandar typer, till exempel booleaner och heltal, konverterar numpy dem automatiskt till en gemensam typ. Booleaner som True och False behandlas som 1 respektive 0 när de kombineras med tal, vilket innebär att arrayen omvandlas till heltal.

För det andra har de vanliga aritmetiska operatorerna +, -, * och / olika betydelse för vanliga Python-listor och numpy-arrayer.

Välj den kod som ger följande utdata:

np.array([True, 1, 2]) + np.array([3, 4, False])

Paketet numpy är redan importerat som np. Du kan köra varje alternativ i IPython Shell för att se utdata.

Den här övningen är en del av kursen

Introduktion till Python

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen