Kuinka arvioida yksi luettelo miinus toinen Pythonissa


Paras vastaus

Tarkoitan, että tarkoitat näiden kahden luettelon aritmeettista miinusta (komponenttivähennys).

Kun huomaat, että kysyt tämän kysymyksen, tämä on opaste, joka osoittaa on aika aloittaa numpy-moduulin säännöllinen käyttö.

Numpy on niin yleisesti käytetty, että se on todellakin defacto-osa kieltä. Numpy tarjoaa (matematiikkatoimintojen hullun kirjaston joukossa) pythonisen tyylikkyyden aritmeettiseen peruskäsitteeseen.

Koska – vähentää luettelon B luettelo A, etkö halua kirjoittaa C = A – B?

Tietysti. Tuo siis numerotiedostot ja tee konversiot näin:

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

Ja siinä kaikki. Se toimii muissa toiminnoissa, kuten * ja niin edelleen. Ja sinun ei tarvitse huolehtia siitä, että nyt luettelosi ovat jossakin outossa np.array-säilössä, nämä taulukot mahdollistavat identtisen indeksoinnin []: lla ja viipaloinnilla [:]: lla, kuten luettelot tekevät.

Ja voit aina saada luettelo takaisin sanomalla c.list ().

Kokeneet python-ohjelmoijat, kun he tekevät aritmeettista määrää, pyrkivät käyttämään numeroiden taulukoita pikemminkin kuin luetteloita.

Onnittelut tasaantuminen!

Vastaa

Kuinka arvioit yhden luettelon miinus toisen Pythonissa?

Yleensä plus määritetään \_\_add\_\_ -menetelmällä.

[1, 2, 3] + [3, 2, 1] antaa sinulle uuden luettelon [1, 2, 3, 3, 2, 1]

[1, 2, 3] + [a, b, c] antaa sinulle uuden luettelon [1, 2, 3, a, b , c]

Miinusoperaattoria ei ole määritelty.

set (ls) antaa sinulle joukon version luettelosta ls (poistamalla kaksoiskappaleet)

Miinusoperaattori määritetään joukoille joukkoerona

jos

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

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

A – B antaa {4}

B – A antaa {3}

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *