Hogyan értékeljük az egyik listát mínusz mással a Python-ban


Legjobb válasz

Úgy gondolom, hogy a két lista aritmetikai „mínuszát” érted (összetevőnkénti kivonás.)

Amikor felteszi magának ezt a kérdést, ez egy aláíró üzenet, amely jelzi itt az ideje, hogy rendszeresen elkezdje használni a numpy modult.

A Numpy annyira elterjedt, hogy a nyelv defacto szabványos része. A Numpy (a matematikai funkciók őrült könyvtárában) egy pythonikus eleganciát biztosít az alapvető számtanhoz.

Mert – hogy kivonjon egy B listát A lista, nem akarsz C = A – B-t írni?

Természetesen igen. Tehát importálja a numpy-t, és hajtson végre ilyen konverziókat:

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

És ennyi. Más műveleteknél is használható, például * és így tovább. És nem kell rettegni attól, hogy most a listáid valami furcsa np.array tárolóban vannak, ezek a tömbök lehetővé teszik az azonos indexelést a [] használatával és a szeletelést a [:] használatával, mint a listák.

És mindig megkaphatja egy listát vissza a c.list () kimondásával.

Tapasztalt python programozók, ha jó mennyiségű számtant végeznek, hajlamosak a számok tömbjét használni, nem pedig a listákat a számok megtartására.

Gratulálunk szintezés!

Válasz

Hogyan értékeli az egyik listát mínusz mással a Pythonban?

Általában a pluszt a \_\_add\_\_ módszerrel definiálják.

[1, 2, 3] + [3, 2, 1] új listát kap [1, 2, 3, 3, 2, 1]

[1, 2, 3] + [a, b, c] új listát kap [1, 2, 3, a, b , c]

A mínusz operátor nincs meghatározva.

A set (ls) megadja az ls lista szett verzióját (az ismétlődések eltávolítása)

A mínusz operátor a halmazok számára a halmazkülönbségként van megadva

ha

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

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

A – B megadja {4}

B – A megadja {3}

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük