Cum se evaluează o listă minus alta în Python


Cel mai bun răspuns

Presupun că te referi la „minus” aritmetic al celor două liste (scădere în funcție de componentă.)

Când vă puneți această întrebare, acesta este un mesaj care indică este timpul să începeți să utilizați în mod regulat modulul numpy.

Numpy este atât de frecvent folosit încât este într-adevăr o parte standard defacto a limbii. Numpy oferă (printre o bibliotecă nebună de funcționalitate matematică), o eleganță pitonică la aritmetica de bază.

Deoarece – pentru a scădea o listă B din lista A, nu vrei să scrii C = A – B?

Bineînțeles că da. Deci, importați numpy și efectuați astfel de conversii:

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

Și atât. Funcționează pentru alte operații precum * și așa mai departe. Și nu este nevoie să vă faceți griji că acum listele dvs. se află într-un container ciudat np.array, aceste matrice permit indexarea identică folosind [] și tranșarea utilizând [:] așa cum fac listele.

o listă înapoi spunând c.list ().

Programatorii cu experiență Python, atunci când fac o cantitate bună de aritmetică, au tendința de a folosi matrici numpy mai degrabă decât liste pentru a păstra numerele.

Felicitări pentru ridicarea nivelului!

Răspuns

Cum evaluezi o listă minus alta în Python?

De obicei plusul este definit prin metoda \_\_add\_\_.

[1, 2, 3] + [3, 2, 1] vă va oferi o nouă listă [1, 2, 3, 3, 2, 1]

[1, 2, 3] + [a, b, c] vă va oferi o nouă listă [1, 2, 3, a, b , c]

Operatorul minus nu este definit.

set (ls) vă va oferi versiunea set a listei ls, (eliminarea duplicatelor)

Operatorul minus este definit pentru seturi ca diferență de set

dacă

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

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

A – B va da {4}

B – A va da {3}

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *