Como avaliar uma lista menos a outra em Python


Melhor resposta

Suponho que você queira dizer o menos aritmético das duas listas (subtração por componente).

Quando você estiver fazendo esta pergunta, esta é uma sinalização que indica que é hora de começar a usar regularmente o módulo numpy.

Numpy é tão comumente usado que é realmente uma parte padrão da linguagem. Numpy fornece (entre uma biblioteca insana de funcionalidade matemática), uma elegância pítônica à aritmética básica.

Porque – para subtrair uma lista B de lista A, você não quer escrever C = A – B?

Claro que quer. Portanto, importe numpy e faça conversões como esta:

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

E é isso. Ele funciona para outras operações como * e assim por diante. E não há necessidade de se assustar porque agora suas listas estão em algum contêiner np.array estranho, esses arrays permitem indexação idêntica usando [] e fatiamento usando [:] como as listas fazem.

E você sempre pode obter uma lista de volta dizendo c.list ().

Programadores python experientes, ao fazer uma boa quantidade de aritmética, tendem a usar matrizes numpy em vez de listas para armazenar números.

Parabéns por subindo de nível!

Resposta

Como você avalia uma lista sem outra em Python?

Normalmente, o mais é definido por meio do método \_\_add\_\_.

[1, 2, 3] + [3, 2, 1] fornecerá uma nova lista [1, 2, 3, 3, 2, 1]

[1, 2, 3] + [a, b, c] fornecerá uma nova lista [1, 2, 3, a, b , c]

O operador menos não está definido.

set (ls) fornecerá a versão do conjunto de uma lista ls, (removendo duplicatas)

O operador menos é definido para conjuntos como a diferença de conjunto

if

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

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

A – B dará {4}

B – A dará {3}

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *