Hoe de ene lijst min de andere te evalueren in Python


Beste antwoord

Ik neem aan dat je de rekenkundige min van de twee lijsten bedoelt (componentgewijs aftrekken.)

Als je merkt dat je deze vraag stelt, is dit een wegwijzer die aangeeft dat het tijd is om regelmatig de numpy-module te gaan gebruiken.

Numpy wordt zo vaak gebruikt dat het eigenlijk een standaard onderdeel van de taal is. Numpy biedt (naast een krankzinnige bibliotheek met wiskundige functionaliteit) een pythonische elegantie aan elementaire rekenkunde.

Omdat – om een ​​lijst B af te trekken van lijst A, wil je niet C = A – B schrijven?

Natuurlijk wel. Importeer dus numpy en voer conversies als volgt uit:

import numpy as np

a=[6,3,6,8,9,6,4]

b=[1,0,1,2,1,2,1]

a = np.array(a) #Convert list to np array

b = np.array(b)

c = a - b

En dat is alles. Het werkt voor andere bewerkingen zoals * enzovoort. En u hoeft niet bang te zijn dat uw lijsten nu in een vreemde np.array-container staan, deze arrays staan ​​identieke indexering toe met [] en slicing met [:] als lijsten.

En u kunt altijd een lijst terug door c.list () te zeggen.

Ervaren Python-programmeurs, wanneer ze een goede hoeveelheid rekenen, hebben de neiging om numpy arrays te gebruiken in plaats van lijsten om getallen vast te houden.

Gefeliciteerd met nivellering!

Antwoord

Hoe evalueer je de ene lijst min de andere in Python?

Gewoonlijk wordt de plus gedefinieerd via de \_\_add\_\_-methode.

[1, 2, 3] + [3, 2, 1] geeft je een nieuwe lijst [1, 2, 3, 3, 2, 1]

[1, 2, 3] + [a, b, c] geeft je een nieuwe lijst [1, 2, 3, a, b , c]

De min-operator is niet gedefinieerd.

set (ls) geeft je een vaste versie van een lijst ls, (duplicaten verwijderen)

De min-operator is voor sets gedefinieerd als het setverschil

if

A = set([1, 2, 4])

B = set([1, 2, 3])

A – B geeft {4}

B – A geeft {3}

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *